我有一个看起来像这样的字符串[TITLE|prefix=a]:
从该字符串开始,文本|prefix=a是动态的。所以它可以是任何东西或空的。我想[TITLE|prefix=a]用[TITLE|prefix=a|suffix=z].
]所以这个想法是从一个以 . 开头的字符串替换[TITLE with |suffix=z]。
例如,如果字符串是[TITLE|prefix=a],则应将其替换为[TITLE|prefix=a|suffix=z]。如果是[TITLE],则应将其替换为[TITLE|suffix=z]等等。
我如何使用 RegEx 执行此操作?
我已经尝试过这种方式,但它给出了一个错误:
let str = 'Lorem ipsum [TITLE|prefix=a] dolor [sit] amet [consectetur]';
const x = 'TITLE';
const regex = new RegExp(`([${x})*]`, 'gi');
str = str.replace(regex, "$1|suffix=z]");
console.log(str);
我也曾尝试用 [ 和 ] 转义字符,new RegExp(`(\[${x})*\]`, 'gi');
但这没有帮助。
子衿沉夜
森栏
相关分类