代码:

const regex = /\[\[(?!.*!).*?\|.*?\]\]/g;
const str = '这是一个[[filename|代替文本]]的示例字符串。';
const result = str.split(regex);
console.log(result);

结果:

[ '这是一个', '的示例字符串。' ]

解释:

正则表达式/\[\[(?!.*!).*?\|.*?\]\]/g用于匹配形如[[filename|代替文本]]的字符串。其中(?!.*!)是一个负向前瞻,用于排除包含!的字符串。.*?用于匹配任意字符,|用于分隔文件名和代替文本。g表示全局匹配。

通过split()方法,将字符串按照正则表达式进行分割,得到结果数组['这是一个', '的示例字符串。']

js正则分割字符串filename代替文本 正则为!!g列出代码及结果

原文地址: https://www.cveoy.top/t/topic/iNpK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录