0

ユーザーから入力文字列に一致する定義文字列があり、定義文字列を簡素化して、ユーザーが内部の正規表現を知る必要がないようにしたいと考えています。

私の考えは、*/-7721/-7722/-7723任意の 4 桁の文字列に一致できるようにすることでしたnot 7721 AND not 7722 AND not 7723

4桁の数字である入力文字列に対して上記を実行するための正規表現を探しています。

表記法を使用してみまし?!たが、文字列全体に不一致はありません。

(?![0-9]{4})- 4 桁の文字列は使用できません。

((?!(7721))(?!(7722))(?!(77223))- これもうまくいきませんでした

上記を実行する AND 演算子はありますか?

ありがとう、

4

1 に答える 1

1

忘れました^ :

^(?!(?:7721))(?!(?:7722))(?!(?:7723))\d{4}

編集: テストだけでなく、文字列を実際に照合するために \d{4} を追加

于 2012-02-06T13:33:54.083 に答える