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 に答える