如何使用正则表达式排除字符来搜索文本?

时间:2011-04-07 09:59:23

标签: regex vim

我想使用正则表达式使用\ S搜索文本,但最后不包括“,”。

体育专业.: 文字,tàtaréta

我的正则表达式必须找到文本(没有“,”)tàtaréta

我尝试了这个,但它不起作用:

/ \< \ S + [^,]

\ w也不起作用,因为它找不到非ascii字符èéòà等。

1 个答案:

答案 0 :(得分:4)

阅读

:he /zero-width

我认为您使用默认选项(请注意\+而不只是+

/\<\S\+[^,]

这不起作用,因为默认情况下+贪婪,而且逗号不是空格:)

我想这会做你想做的事:

/\<\S\{-}\>,\@!

非常恐怖,这可能会更加清洁

/\v<\S+>,@!