テキストの塊から郵便番号を抽出したい。 私の郵便番号は6桁で、560011
または560 011
とすることができます。私は正規表現(/[0-9]{3}[ ]?[0-9]{3}/
)を使用しましたが、これはまた、私の電話番号の最初の6桁を取得します。私の後に[^0-9]
を使ってみましたth数字ですが、これも次の文字をキャプチャします。 6桁以上の数字を無視して、郵便番号のみを取得するにはどうすればよいですか?正規表現競合の電話番号と郵便番号
0
A
答えて
0
あなたの解決策は単語の境界を追加することだと思います。同様
/\b[0-9]{3} ?[0-9]{3}\b/
または
/\b\d{3} ?\d{3}\b/
あなたの正規表現の風味は桁文字クラスをサポートしている場合。 1は単語文字クラスのものであり、他ではありません -
ワード境界 - それはかなり異なるクラス、またはからをされている文字の前と後の場合\b
にのみ一致します。 の単語文字クラスには桁が含まれているため、正規表現の前後に\b
を追加すると、数字の前に数字の後に(単語の文字)のみ一致するようになります。
また、1文字の文字クラス([ ]
)を持つことは意味をなさない。それは正規表現の中に文字を持っているのと同じです。
+0
ありがとうございます!ちょうど私が必要なもの。 – monsy
0
あなたは、後続の非数値を無視して、最初の6つの数値をキャプチャするために括弧を使用することができます。
/([0-9]{3} ?[0-9]{3})[^0-9]/
これは、あなたがどのような言語を使用している123456および123 456ではなく、1234567
関連する問題
- 1. 正規表現の電話番号と電話番号
- 2. 電話番号と郵便番号の書式確認
- 3. インドの電話番号正規表現
- 4. 正規表現の電話番号
- 5. スウィフト、電話番号の正規表現
- 6. カナダの郵便番号の正規表現の検証
- 7. MS Wordの郵便番号の正規表現
- 8. 正規表現フランスの都市の郵便番号
- 9. 英国の郵便番号の正規表現
- 10. 正規表現米国の郵便番号を取得
- 11. 郵便番号
- 12. 郵便番号
- 13. 8桁の電話番号(シンガポール番号の長さ)の正規表現
- 14. 番号表現の競合
- 15. 電話番号の正規表現と小数点除外
- 16. 郵便番号が
- 17. Django:郵便番号
- 18. NTmanと郵便番号
- 19. 郵便番号のjquery検証規則
- 20. Googleマップで郵便番号/郵便番号の範囲を表示
- 21. VB.NET正規表現マッチ5と10文字の郵便番号は、1グループ
- 22. Perlの電話番号の正規表現
- 23. 星のある正規表現の電話番号
- 24. オプションの "+"付きの電話番号正規表現
- 25. djangoの携帯電話番号の正規表現
- 26. 正規表現の電話番号のフィリピン
- 27. インドの固定電話番号の正規表現
- 28. ドイツ語の電話番号形式の正規表現
- 29. JavaScript正規表現携帯電話番号の形式
- 30. 正規表現私たちの電話番号
に一致しますか? – ffledgling
ここでPHPを使用しています。 – monsy