Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配字符串的一部分,只要不匹配下一个字符__Regex - Fatal编程技术网

Regex 正则表达式匹配字符串的一部分,只要不匹配下一个字符_

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实例。到目前为止,

我确信这是一个简单的正则表达式,但我不知道如何从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
后面不会有下划线符号


完美-我没有意识到负面展望。