Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
.net 我可以在我的模式中排除一个单词吗?_.net_Regex - Fatal编程技术网

.net 我可以在我的模式中排除一个单词吗?

.net 我可以在我的模式中排除一个单词吗?,.net,regex,.net,Regex,我知道我可以做像ab[^c]+def这样的事情,这应该和ab_-blah_-hi_-blah_-def相匹配,但是有没有办法做像这样的事情 ab(^hi)+def 哪一个会排除“hi”这个词导致ab_____________________________def失败?但不是ab___h_i________________def你可以使用消极的前瞻来做类似的事情。模式(?!foobar)。匹配每个字符,但“foobar”中的f除外 因此,要匹配除“hi”之外的每个单词,可以使用^((?!hi)\

我知道我可以做像ab[^c]+def这样的事情,这应该和ab_-blah_-hi_-blah_-def相匹配,但是有没有办法做像这样的事情

ab(^hi)+def

哪一个会排除“hi”这个词导致ab_____________________________def失败?但不是ab___h_i________________def

你可以使用消极的前瞻来做类似的事情。模式
(?!foobar)。
匹配每个字符,但“foobar”中的f除外


因此,要匹配除“hi”之外的每个单词,可以使用
^((?!hi)\w)+$

完美。在你最后一次回答之后,我觉得这是可能的。太好了,这对我以后会很有用:)你可以在