1. ホーム
  2. regex

[解決済み] Regex - 特定のパターン以外のものにマッチさせる方法

2022-04-22 01:16:14

質問

特定のパターンに当てはまらない文字列にマッチする正規表現はどのように書けばよいのでしょうか?(A and ~B)のパターンにマッチさせなければならない状況に直面しています。

どのように解決するのですか?

ルックアヘッド・アサーションを使用することができます。

(?!999)\d{3}

以外の3桁にマッチします。 999 .


しかし、たまたまこの機能を持った正規表現の実装がない場合( 正規表現のフレーバー比較 のように、基本的な機能を備えた正規表現を自前で構築する必要があるのだろう。

基本構文のみの互換性のある正規表現は、以下のようになります。

[0-8]\d\d|\d[0-8]\d|\d\d[0-8]

を除く3桁の数字列にもマッチします。 999 .