Fwd: [ProQuest Alert] test fwd:TestFwd: test2fwd: fwd:test3 Fwd: fwd:
test fwd:TestFwd: test2fwd: fwd:test3
test TestFwd: test2fwd: test3
我要删除单词
Fwd:
和[ProQuest Alert]
(方括号之间的字符串)而不是Fwd:这是字符串文本的一部分说明:
\[(.*?)\]
->提取方括号之间的文本(全局正则表达式)\b
表示单词边界,它是“单词字符”([A-Za-z0-9_]
)范围内的字符与任何其他字符之间的(零宽度)点这是我的正则表达式:
?\b(Fwd:)|\[(.*?)\] ?
演示:https://regex101.com/r/qlTpWb/7
var str = "Fwd: [ProQuest Alert] test fwd:TestFwd: test2fwd: fwd:test3 Fwd:";
str = str.replace(/ ?\b(Fwd:)|\[(.*?)\] ?/gi, ' ');
console.log(str)
最佳答案
这个正则表达式?
var str = "Fwd: [ProQuest Alert] test fwd:TestFwd: test2fwd: fwd:test3 Fwd:";
str = str.replace(/\b(Fwd:)(\s|$)|\[(.*?)\]/gi, ' ');
console.log(str)
我只在regex101.com上尝试过。
关于javascript - 正则表达式以解析和替换特定单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49410669/