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

时间:2010-03-22 15:27:16

标签: .net regex

我知道我可以做一些像ab [^ c] + def这样的东西,它应该匹配ab_blah_hi_blah_def,但有没有办法做类似的事情

ab(^hi)+def

这将排除单词hi导致ab_blah_hi_blah_def失败?但不是ab_blah_h_i_blah_def

1 个答案:

答案 0 :(得分:2)

你可以使用负向前瞻来做这样的事情。模式(?!foobar).匹配每个字符,除了“foobar”中的f。

所以为了匹配每个单词而不是“hi”,你可以使用^((?!hi)\w)+$