0

我正在寻找一种将字符串搜索到一个大集合中的方法,但不考虑包含特定字符序列的字符串。例如:

原来的集合是:

proc-smile
func-get-aaa
func-get-smile
func-has-ccc
func-has-ddd
func-hello-bye
func-cheers-hey
func-smile-lol

如果用户搜索“sm”,正则表达式必须只考虑由不包含“-get-”或“-has-”子字符串的字符串组成的子集。因此,结果必须是:

proc-smile
func-smile-lol

(没有 func-get-smile)

谢谢您的帮助

4

1 回答 1

0
^(?!.*-(?:get|has)-).*sm

将匹配包含sm但不包含-get--has-其中的字符串。

(?!...)是一个否定的前瞻断言

于 2012-05-22T08:05:28.883 回答