Regex 正则表达式匹配字符串的一部分,只要不匹配下一个字符_
我确信这是一个简单的正则表达式,但我不知道如何从Google/SO搜索中得到我想要的内容 在下面的字符串中,我想匹配foo,只要下一个字符不是(下划线) Lorem ipsum dolfoo_uu或sit amet,Concerteturfoout aliquip ex ea 康多康塞卡特。两人在一起,一人在家,一人在家 卷foo_uuu你必须在罪过中向上爬 officfooia应为mollit anim id提供劳动力 我应该在这里得到3个匹配,全部foo,忽略另外两个foo实例。到目前为止,我已经做到了这一点Regex 正则表达式匹配字符串的一部分,只要不匹配下一个字符_,regex,Regex,我确信这是一个简单的正则表达式,但我不知道如何从Google/SO搜索中得到我想要的内容 在下面的字符串中,我想匹配foo,只要下一个字符不是(下划线) Lorem ipsum dolfoo_uu或sit amet,Concerteturfoout aliquip ex ea 康多康塞卡特。两人在一起,一人在家,一人在家 卷foo_uuu你必须在罪过中向上爬 officfooia应为mollit anim id提供劳动力 我应该在这里得到3个匹配,全部foo,忽略另外两个foo实例。到目前为止,
foo[^_]
它返回这个
[0] => Array
(
[0] => foo
[1] => foou
[2] => fooi
)
这匹配foo后面的一个字符,这不是我想要的。我不知道如何在不匹配下一个字符的同时说它不能是和下划线…请教育我
作为参考,这是为了在文本编辑器中进行匹配,所以我只能做一些事情,这就是为什么我需要匹配准确的字符串,而不需要其他任何东西。您需要使用否定的前瞻断言
foo(?!_)
上面的负前瞻声明匹配foo
后面不会有下划线符号
完美-我没有意识到负面展望。