正規表現の電話番号(1)(1000)

序文

一緒にコミュニケーションを促進するために、1,000の正規表現をまとめました。

テキスト

たとえば、電話番号を一致させたい場合:
707-827-7019

どのように一致させる必要がありますか?

まず、次のように入力することを決定します:707-827-7019

そうすれば、確実に一致させることができます。

次:数字と文字だけが見つかりました。

次に[0-9] {3}-[0-9] {3}-[0-9] {4}

上記のように一致します。

[0-9] {3}。[0-9] {3}。[0-9] {4}になりました

[0-9]は\ dを意味し、\ dは数値を意味することを思い出してください。

-実際、これは非数値なので、/ Dを使用して非数値を表すことができます。

次のようになりました:\ d {3} \ D \ d {3} \ D \ d {4}

次に、/ d {3}と/ d {3}が重複していることがわかりました。これには、明らかに最適化の手段があります。

^(\ d {3} [.-]?){2} \ d {4} $これは重複を解決します。\ Dはより正確であるため、ここでは[.-]に置き換えました。[.-]?> \ d> .. 同様に、前後に^と$を追加しました。

最後に、制限を追加します。

同様に、上記はエリアコードで考慮されますが、次の2つのタイプを考慮する必要があります。

(707)827-7019
827-7019

一部の人々は、市外局番ではなく電話番号を書くか、または市外局番が括弧内にあると言います。
次に互換性があります。

^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}

まとめ

ルールは、最初に緩め、次に締め付け、次に緩めるプロセスです。
最初に一致させ、次に1つの例に条件を追加し、最後にさらに多くの例に一致させてから、条件を緩和します。

おすすめ

転載: www.cnblogs.com/aoximin/p/12741023.html