2011-09-23 28 views
-2

(555) 555 - 5555這個電話號碼的正則表達式是什麼樣的?

以上所有內容將是必需的 - 間距和所有。

+4

'\(555 \)555 - 555'你說 「一切之上」。 – 2011-09-23 13:44:35

+0

@WTP,這真是一個簡單的拍攝!大聲笑 – Kent

+0

看看[正則表達式庫](http://www.regexlib.net) - 它有**噸樣本正則表達式 –

回答

2

嘗試用:

/\(\d{3}\) \d{3} - \d{4}/ 
0

有幾種選擇。例如,/\(\d{3}\)\ \d{3}\ \-\ \d{4}/

0

假設:

(1-3 digits) 2-3 digits - 4-6 digits 

是:

^\(\d{1,3}\) \d{2,3} - \d{4,6}$ 

您可以根據自己的需要調整的數字所允許的數量。

+0

爲什麼downvote?如果你不解釋你認爲是錯誤的,它不能改善答案。 – Guffa

1

見下面的例子中,只有(555)555 - 5555將grepped出來:

kent$ cat a 
(555) 555 - 5555 
(5554) 555 - 5555 
(555)555 - 5555 
(555) 5554 - 5555 
(555) 555 - 55554 
(555)555 - 5555555 

kent$ grep -P "^\(\d{3}\) \d{3} - \d{4}$" a 
(555) 555 - 5555