0

部分文字列「password」が文字列に含まれていない場合にのみ、正規表現を一致させようとしています。

これを解決すると主張する私が遭遇した唯一の解決策は次のとおりです。 ((?!password).)

ただし、これは「password123」と一致しました

これは正規表現で可能ですか?ロジックのコーディングに頼る必要があるかもしれないと感じています。

編集:Javascriptを使用していますpattern.test(string)

4

2 に答える 2

1

シンプル:正規表現を固定する必要があり、量指定子を追加することもできます...

^((?!password).)+$

完全に必要という$わけではありませんが、ないよりはあったほうがよいでしょう。

正規表現は、文字列内の任意の場所で一致を探している可能性があります。これは、チェックしている部分が in の後にある場合は機能しませppassword

于 2013-10-13T14:35:42.593 に答える