我有一堆我想分析的數字。正則表達式匹配不同格式的電話號碼
+79261234567
89261234567
79261234567
9261234567
+7 926 123 45 67
8(926)123-45-67
123-45-67
79261234567
(495)1234567
(495) 123 45 67
89261234567
8-926-123-45-67
8 927 1234 234
8 927 12 12 888
8 927 12 555 12
8 927 123 8 123
我來到第一處是什麼,通過這樣
(\+[\d]{11}|[\d]{10,11}|\+\d\ [\d]{3}\ [\d]{3}\ [\d]{2}\ [\d]{2}|\d\([\d]{3}\)[\d\-]{9}|[\d\ ]{14,15}|[\d\-]{14,15}|[\d\-]{9}|\(\d\d\d\)[\d\-]{9,10}|\(\d\d\d\)[\d\ ]{9,10}|\(\d\d\d\)[\d\-]{7})
所有變種週期是否有更優雅的方式來匹配這些數字呢?
試圖捕捉某種可能的方式來記錄某個電話號碼並不是很優雅,所以我想這裏也沒有優雅的正則表達式。 –
我只是檢查字符串是否包含最小位數,並讓用戶輸入他的電話號碼;) –
我同意。爲什麼不從你的輸入中除去數字和加號('[^ + 0-9] +'「),然後解析剩下的內容? –