我有以下文本:
aabbaa
aa bbc aa
bbg
aa bbd aa
我希望能够使用PCRE查找以“bb”开头的单词,这些单词不在“aa”和“aa”之间,并且无论匹配单词前面或后面是否有空格。在上面的例子中,只有“bbg”应该被匹配。
我已经创建了以下模式:
(?<!aa)bb(\w)*(?!aa)
然而只有aabbaa没有匹配成功,其他都匹配了。我不知道如何在否定的前/后瞻中使用\s*
来得到所需的结果。似乎不能简单地使用:
(?<!aa\s*)bb(\w)*(?!\s*aa)
如何实现呢?