JavaScript 正则表达式提取字符串中的文件名
使用 JavaScript 正则表达式可以轻松从字符串中提取文件名。例如,假设我们想要从字符串 '[[filename|代替文本]]' 中提取 'filename',可以使用以下代码:/n/njavascript/nconst str = '[[filename|代替文本]]';/nconst regex = //[/[(?!.*!).*?/|(.*?)/]/]/g;/nconst match = regex.exec(str);/nconst filename = match[1];/nconsole.log(filename); // 输出 'filename'/n/n/n在上面的代码中,regex.exec(str) 将会返回一个数组,其中第一个元素是整个匹配到的字符串,后面的元素是每个捕获组的内容。由于我们只有一个捕获组,所以 match[1] 就是我们想要提取的 filename。/n/n正则表达式解释:/n/n* /[/[ 和 /]/]:匹配字符串的开始和结束标记。/n* (?!.*!):负向先行断言,确保匹配的字符串不包含 '!' 字符。/n* .*?:匹配任意字符,尽可能少的匹配。/n* /|:匹配 '|' 字符。/n* (.*?):捕获组,用于提取文件名。/n/n总结:/n/n通过使用捕获组,我们可以方便地从字符串中提取所需信息。正则表达式为我们提供了强大的文本处理能力。
原文地址: https://www.cveoy.top/t/topic/qtBT 著作权归作者所有。请勿转载和采集!