返回

正则表达式教程:ed2k链接(宽松匹配)

正则表达式

一、正则解释

正则表达式:

/^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('匹配失败')