Regex 用于提取字符串文本的正则表达式 我的输入:Fwd:[ProQuest Alert]测试Fwd:TestFwd:test2fwd:Fwd:test3 我的输出需要是:test-fwd:TestFwd:test2fwd:fwd:test3 我的输出错误:test TestFwd:test2fwd:

Regex 用于提取字符串文本的正则表达式 我的输入:Fwd:[ProQuest Alert]测试Fwd:TestFwd:test2fwd:Fwd:test3 我的输出需要是:test-fwd:TestFwd:test2fwd:fwd:test3 我的输出错误:test TestFwd:test2fwd:,regex,Regex,这是我的Regexp: ?\b(Fwd:)|\[(.*?)\] ? 任何帮助都将受到感激 非常感谢。尝试使用替换这个正则表达式:/^.*?\[.]\s*/ 说明: ^断言字符串开头的位置 *?匹配任何字符(行终止符除外) *?量词-在零次和无限次之间进行匹配,匹配次数尽可能少,根据需要进行扩展(惰性) \[匹配字符[字面上(区分大小写) *?匹配任何字符(行终止符除外) *?量词-在零次和无限次之间进行匹配,匹配次数尽可能少,根据需要进行扩展(惰性) ]逐字匹配字符]区分大小写 \s

这是我的Regexp:

 ?\b(Fwd:)|\[(.*?)\] ?
任何帮助都将受到感激


非常感谢。

尝试使用
替换
这个正则表达式:
/^.*?\[.]\s*/

说明:

  • ^
    断言字符串开头的位置

    • *?
      匹配任何字符(行终止符除外)
    • *?
      量词-在零次和无限次之间进行匹配,匹配次数尽可能少,根据需要进行扩展(惰性)
    • \[
      匹配字符[字面上(区分大小写)

      • *?
        匹配任何字符(行终止符除外)
      • *?
        量词-在零次和无限次之间进行匹配,匹配次数尽可能少,根据需要进行扩展(惰性)
    • ]
      逐字匹配字符]区分大小写
    • \s*
      匹配任何空白字符(等于[\r\n\t\f\v])
    • *
      量词-在零次和无限次之间匹配,尽可能多地匹配,根据需要返回(贪婪)
var str=“Fwd:[ProQuest Alert]test-Fwd:TestFwd:test2fwd:Fwd:test3”;
str=str.replace(/^.*?\[.*?]\s*/,“”);

console.log(str)
尝试用空字符串替换。或者使用捕获组进行提取:。我的输入put类似于Fwd:[ProQuest Alert]test Fwd:TestFwd:test2fwd:Fwd:test3感谢您的更新,如果我有此输入:Fwd:[ProQuest Alert]test-fwd:TestFwd:test2fwd:fwd:test3-fwd:另外,每个fwd:no串联的都需要删除also@anothernode基本上,我只想删除
Fwd:
和方括号中的每个单词,这就是答案的作用。据我所知,这是你问题的完美答案,不会再好了;)