如果单词包含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