如果单词包含PRP,则此正则表达式匹配空格之间的所有字符。

如果它们包含PRP,但是如果它们包含me,则如何匹配所有单词或字符之间的匹配。

因此,匹配所有包含PRP但不包含ME或我的单词。

这是匹配包含PRP的单词的正则表达式:\S*PRP\S*

最佳答案

您可以为此使用负前瞻:

(?:^|\s)((?!\S*?(?:ME|me))\S*?PRP\S*)


Working Demo

PS:使用组#1作为您的匹配单词。

码:

var re = /(?:^|\s)((?!\S*?(?:ME|me))\S*?PRP\S*)/;
var s = 'word abcPRP def';

var m = s.match(re);
if (m) console.log(m[1]); //=> abcPRP

09-20 08:48