2

ACTIONLOGDIR="/vz/actionlog" 以外のものと一致する正規表現を作成しようとしています。これまでのところ、私はこれを思いつきました:

^(?:(?!ACTIONLOGDIR="/vz/actionlog)).*$

残念ながら、それはまた、あるべきものと一致していません。例えば:

ACTIONLOGDIR="/vz/actionlog" - not matching, this is OK
ACTIONLOGDIR="/vz/blabla" - matching, is OK
ActionLogDir="/vz/actionlog" - matching, is OK
ACTIONLOGDIR="/vz/actionLOG" - matching, is OK
ActionLogDir="/vz/actionLOG" - matching, is OK
VIRTUOZZO="/var/actionlog" - matching, is OK
ACTIONLOGDIR="/vz/actionlog"""""" - this is not matching, it should
ACTIONLOGDIR="/vz/actionlog"ACTIONLOGDIR="/vz/actionlog" - this is not matching either

私も使用しようとしました:

^(?:(?!ACTIONLOGDIR="/vz/actionlog))["]{1}$

および他のいくつかのバリエーション...しかし、これでは何にも一致しません。

より具体的には、変数名を探しています。最初に一致する場合は、等号の後の値を探して、それが正しいかどうかを確認する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

4

一致させたい内容を明確に理解できたかどうかはわかりませんが、投稿した文字列に対して機能するこの正規表現を試すことができます: -

"(?!ACTIONLOGDIR=\"/vz/actionlog\"$).*"
于 2012-12-03T10:59:16.890 に答える