正規表現でネガティブな先読みに苦しんでいる

sdpl.cs

正規表現で複数のネガティブ先読みを使用する際のガイダンスを謙虚にお願いします。現在、2つの正規表現と一致する文字列があります。

文字列:Armadale Joe Bloggs 22-333-222 20001 Whitfords to Butler

  1. ^Armadale\D+\d{2}-\d{3}-\d{2}\D+2\d{4}\D+$
  2. (Armadale|Fremantle|Butler|Mandurah|Midland|Thornlie)\D+(?![0-9]{2}-[0-9]{3}-[0-9]{2})2[0-9]{4}\D+$

文字列と一致しないように正規表現2を変更するにはどうすればよいですか?

ネガティブな先読みは22-333-22と(?![0-9]{2}-[0-9]{3}-[0-9]{2})一致すべきではありませんか?

私の代わりに、正規表現2試合がしたい22-333-333333-333-22または22-22-22の

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

乾杯、

Trav。

ドミトリー・エゴロフ

あなたの説明は、最初のサンプル文字列は「Armadale Joe Bloggs 22-333-22 20001 WhitfordstoButler」であるべきだと示唆していますつまり、3桁目のグループに2桁しかない。したがって、ダッシュで区切られた数字の系列は、長さが2-3-2である必要があります。

ここで、新しい正規表現に必要なのは、2-3-2シリーズをフィルターで除外することですが、他のシリーズ(たとえば、2-3-3、3-3-2、または2-2-2)を許可します。そして、(?![0-9]{2}-[0-9]{3}-[0-9]{2})先読みを追加することで近づきましたが、新しい数字シリーズのパターンを見逃しました。修正されたバージョンは次のとおりです。

^(Armadale|Fremantle|Butler|Mandurah|Midland|Thornlie)\D+(?![0-9]{2}-[0-9]{3}-[0-9]{2}\D+)\d+-\d+-\d+\D+2[0-9]{4}\D+$

(デモ:https//regex101.com/r/vI0tY3/1

上記の正規表現では\d+-\d+-\d+、おそらくもっと制限的にしたいと思うかもしれない一般的なパターンを使用しました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現でネガティブな先読みを制限する方法

分類Dev

Java正規表現は、ネガティブな先読みで抽出するのに役立ちます

分類Dev

単一正規表現でのネガティブな先読み

分類Dev

ネガティブな先読みに代わる正規表現

分類Dev

ネガティブな先読みに基づいて失敗するには正規表現全体が必要

分類Dev

Elasticsearchのネガティブな先読み正規表現

分類Dev

ネガティブな先読み正規表現の問題

分類Dev

正規表現とネガティブな先読み

分類Dev

Monaco-editorがネガティブな先読み正規表現を正しく評価しない

分類Dev

ネガティブな先読みのあるPython正規表現

分類Dev

正規表現:ネガティブな先読みを乗り越える

分類Dev

正規表現のネガティブな先読みでグループ全体をキャプチャしない方法

分類Dev

正規表現でオプションのネガティブ先読みを説明するにはどうすればよいですか?

分類Dev

Wordのネガティブな先読みを持つ正規表現

分類Dev

複数のネガティブ先読みに一致する正規表現

分類Dev

javascriptで先読みを使用してネガティブな先読みを実現する方法は?

分類Dev

正規表現の文字の特別な組み合わせのネガティブな先読み

分類Dev

正規表現のネガティブ先読みの実装(Python)

分類Dev

ネガティブな後読みのあるphpの正規表現

分類Dev

if / else条件での正規表現ポジティブ先読み

分類Dev

ネガティブな先読みを伴うScala正規表現マルチラインマッチ

分類Dev

正規表現:ネガティブな後読みの繰り返しをスキップすることは可能ですか?

分類Dev

先読みのある正規表現がPythonで一致しない

分類Dev

このポジティブな先読み正規表現 'string。*?(?=)'がsedで機能しないのはなぜですか?

分類Dev

内側の引用符と括弧を一致させるための正規表現に苦労しています。ネガティブ/ポジティブルックアヘッド/ビハインドが必要ですか?

分類Dev

ネガティブ検索で正規表現する方法は?

分類Dev

私のネガティブな先読みが機能していません-なぜですか?

分類Dev

ネガティブな後読みと未知の中間セクションPHPを使用した正規表現

分類Dev

キャプチャグループの正規表現ネガティブ先読み

Related 関連記事

  1. 1

    正規表現でネガティブな先読みを制限する方法

  2. 2

    Java正規表現は、ネガティブな先読みで抽出するのに役立ちます

  3. 3

    単一正規表現でのネガティブな先読み

  4. 4

    ネガティブな先読みに代わる正規表現

  5. 5

    ネガティブな先読みに基づいて失敗するには正規表現全体が必要

  6. 6

    Elasticsearchのネガティブな先読み正規表現

  7. 7

    ネガティブな先読み正規表現の問題

  8. 8

    正規表現とネガティブな先読み

  9. 9

    Monaco-editorがネガティブな先読み正規表現を正しく評価しない

  10. 10

    ネガティブな先読みのあるPython正規表現

  11. 11

    正規表現:ネガティブな先読みを乗り越える

  12. 12

    正規表現のネガティブな先読みでグループ全体をキャプチャしない方法

  13. 13

    正規表現でオプションのネガティブ先読みを説明するにはどうすればよいですか?

  14. 14

    Wordのネガティブな先読みを持つ正規表現

  15. 15

    複数のネガティブ先読みに一致する正規表現

  16. 16

    javascriptで先読みを使用してネガティブな先読みを実現する方法は?

  17. 17

    正規表現の文字の特別な組み合わせのネガティブな先読み

  18. 18

    正規表現のネガティブ先読みの実装(Python)

  19. 19

    ネガティブな後読みのあるphpの正規表現

  20. 20

    if / else条件での正規表現ポジティブ先読み

  21. 21

    ネガティブな先読みを伴うScala正規表現マルチラインマッチ

  22. 22

    正規表現:ネガティブな後読みの繰り返しをスキップすることは可能ですか?

  23. 23

    先読みのある正規表現がPythonで一致しない

  24. 24

    このポジティブな先読み正規表現 'string。*?(?=)'がsedで機能しないのはなぜですか?

  25. 25

    内側の引用符と括弧を一致させるための正規表現に苦労しています。ネガティブ/ポジティブルックアヘッド/ビハインドが必要ですか?

  26. 26

    ネガティブ検索で正規表現する方法は?

  27. 27

    私のネガティブな先読みが機能していません-なぜですか?

  28. 28

    ネガティブな後読みと未知の中間セクションPHPを使用した正規表現

  29. 29

    キャプチャグループの正規表現ネガティブ先読み

ホットタグ

アーカイブ