• 我的输入: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/

    10-09 22:58