2017-05-11 9 views
-1

電話番号を正規表現する正規表現。互いに隣接していない最後の4の同じ数字の2を持つ数字は、覚えやすく、したがってより価値があります。それで10桁の数字が与えられた場合、最後の4桁のうち2桁が同じでない場合、どのように一致させることができますか? Ex。 2155553747、2158558284、7034651215。事前にお手伝いいただきありがとうございます。電話番号を最後の4桁のうち2つを同じカテゴリに分類する正規表現。

+0

から開始するものから、それは通常のプログラミングコードでこれを行うためにはるかに簡単です。どんな言語でプログラミングしていますか? –

+1

まだ何か試しましたか?あなたがどこにいるのか分かち合いましょう。正規表現の味は何ですか? –

答えて

0

あなたはそのための正規表現を使用したい、とあなたが最後の4桁の少なくとも 2桁が同じであることを、条件付き大丈夫です場合は、次の正規表現を使用できます。

をここで
^\d{6}(?:(\d)\d\d\1|(\d)\d\2\d|(\d)\3\d\d|\d(\d)\d\4|\d(\d)\5\d|\d\d(\d)\6)$ 

は実際の例です:https://regex101.com/r/t6n1uP/1

0

自虐的アプローチ:

/^\d{6}(\d?0[^0]{1,2}0|\d?1[^1]{1,2}1|\d?2[^2]{1,2}2|\d?3[^3]{1,2}3|\d?4[^4]{1,2}4|\d?5[^5]{1,2}5|\d?6[^6]{1,2}6|\d?7[^7]{1,2}7|\d?8[^8]{1,2}8|\d?9[^9]{1,2}9)/m 

A test

ファー理想的な、しかし、正規表現と容易ではないだろう

関連する問題