Regex匹配包含此顺序的字母的整个单词(空格之间的字符)

regex match entire word ( characters between whitespace ) that contain letters in this order

本文关键字:单词 空格 之间 字符 包含此 顺序 Regex      更新时间:2023-09-26

我试图匹配一个完整的单词,空格之间的字符,如果它包含字母PRP在这种情况下,在javascript中的顺序。

我要做的是选择所有包含PRP的单词,并用(空格)替换它们。

这是一个正则表达式,我可以想出匹配任何与字母p或r或p: PRP

一旦我知道正则表达式我的计划是做str.replace(matchAllWordsWithregex, ' ');

那么什么是正则表达式,我如何在替换函数中使用这个正则表达式表示所有单词?

如果您希望文字P匹配,则需要删除PRP周围的方括号(因为使用它们,您正在创建一个匹配Rsubject的字符类):

'b(?='w*PRP)'w+'b

但是这里实际上不需要前瞻性断言(也不需要单词边界):

'w*PRP'w*

可以正常工作(对于字母数字"words")。要替换字符串CC_7中的所有匹配项,可以使用

result = subject.replace(/'w*PRP'w*/g, " ");

如果你定义一个词为"除空格外的任何内容",使用

result = subject.replace(/'S*PRP'S*/g, " ");