序文
一緒にコミュニケーションを促進するために、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つの例に条件を追加し、最後にさらに多くの例に一致させてから、条件を緩和します。