-1
下面給出的是英國的電話號碼需要從文本文件獲取:Python的正則表達式英國數
07791523634
07910221698
但只打印0779152363
,0791022169
跳過11字符。
而且它產生這樣(「」) 防爆不必要的值:'', '07800 854536'
下面是我用正則表達式:
phnsrch = re.compile(r'\d{3}[-\.\s]??\d{3}[-\.\s]??\d{4}|\(\d{3}\)\s*\d{3}[-\.\s]??\d{5}|\d{3}[-\.\s]??\d{4}[-\.\s]??\d{4}|\d{5}[-\.\s]??\d{3}[-\.\s]??\d{3}|/^(?:(?:\(?(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?(?:\(?0\)?[\s-]?)?)|(?:\(?0))(?:(?:\d{5}\)?[\s-]?\d{4,5})|(?:\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3}))|(?:\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4})|(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}))(?:[\s-]?(?:x|ext\.?|\#)\d{3,4})?$/|')
需要幫助的,沒有任何不必要的符號
獲取全套11號
請發佈您想要的輸出。 – Ajax1234
如果電話號碼是簡單的形式,'07 \ d {9}'就足夠了,所以我猜你有一些複雜的輸入用破折號等。如果這對查找是必要的,請給出示例輸入。 –
這完全取決於你想處理多少特殊情況。 Dashhes允許?點?等等 – Solaxun