Regex 用于提取字符串文本的正则表达式 我的输入:Fwd:[ProQuest Alert]测试Fwd:TestFwd:test2fwd:Fwd:test3 我的输出需要是:test-fwd:TestFwd:test2fwd:fwd:test3 我的输出错误:test TestFwd:test2fwd:
这是我的Regexp: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
?\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:
和方括号中的每个单词,这就是答案的作用。据我所知,这是你问题的完美答案,不会再好了;)