返回
正则表达式教程:ed2k链接(宽松匹配)
正则表达式
2024-02-28 15:48:25
一、正则解释
正则表达式:
/^ed2k:\/\/\|file\|.+\|\/$/
含义:
- ^ed2k://|file| :匹配ed2k链接的开头部分。
- .+| :匹配文件名和文件大小。
- /$ :匹配ed2k链接的结尾部分。
二、使用场景
该正则表达式可用于:
- 验证ed2k链接
- 从文本中提取ed2k链接
- 构建ed2k链接
三、代码示例
JavaScript:
const regex = /^ed2k:\/\/\|file\|.+\|\/$/;
const text = 'ed2k://|file|生化危机.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/';
console.log(regex.test(text)); // true
Java:
import java.util.regex.Pattern;
public class Ed2kMatcher {
public static void main(String[] args) {
String regex = "^ed2k:\/\/\|file\|.+\|\/import java.util.regex.Pattern;
public class Ed2kMatcher {
public static void main(String[] args) {
String regex = "^ed2k:\/\/\|file\|.+\|\/$";
String text = "ed2k://|file|生化危机.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'";
Pattern pattern = Pattern.compile(regex);
boolean isMatch = pattern.matcher(text).matches();
System.out.println(isMatch); // true
}
}
quot;;
String text = "ed2k://|file|生化危机.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/'";
Pattern pattern = Pattern.compile(regex);
boolean isMatch = pattern.matcher(text).matches();
System.out.println(isMatch); // true
}
}
PHP:
<?php
$regex = '/^ed2k:\/\/\|file\|.+\|\/$/';
$text = 'ed2k://|file|生化危机.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/\'';
if (preg_match($regex, $text)) {
echo '匹配成功';
} else {
echo '匹配失败';
}
Python:
import re
regex = r'^ed2k:\/\/\|file\|.+\|\/import re
regex = r'^ed2k:\/\/\|file\|.+\|\/$'
text = 'ed2k://|file|生化危机.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/\'
if re.match(regex, text):
print('匹配成功')
else:
print('匹配失败')
#x27;
text = 'ed2k://|file|生化危机.PARASITE.2019.HD-1080p.X264.AAC-UUMp4(ED2000.COM).mp4|2501554832|C0B93E0879C6071CBED732C20CE577A3|h=5HTKZPQFYRKORN52I3M7GQ4QQCIHFIBV|/\'
if re.match(regex, text):
print('匹配成功')
else:
print('匹配失败')