您好,python我想抓住文本中的電話號碼,但是想要排除接下來的單詞傳真或傳真。帶有負向視圖的Python正則表達式
我用下面的正則表達式,如果句子傳真或傳真開始,但如果傳真是句子裏面不起作用其中工程:
^(?!fax|Fax)(?:.*?)(?![-a-z])((?:[^0-9])((\+|00)33\s?|0|\(0\))[123456789][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2})(?![0-9])
在這裏我分析文本的例子:
text
Adresse quai du Sa fax 06 32 32 32 33 rtel – 59100 ROUBAIX| FRANCE
faTel : 0 8 99 70 1761 – Fax : 06 32 32 32 34
Mail :[email protected]
06 32 32 32 35
Fax 06 32 32 32 36
tel 06 32 32 32 37 henrg
我正則表達式的結果是:
Match 1
Full match 5-42 `Adresse quai du Sa fax 06 32 32 32 33`
Group 1. 27-42 ` 06 32 32 32 33`
Group 2. 28-29 `0`
Match 2
Full match 72-117 `faTel : 0 8 99 70 1761 – Fax : 06 32 32 32 34`
Group 1. 102-117 ` 06 32 32 32 34`
Group 2. 103-104 `0`
Match 3
Full match 118-157 `Mail :[email protected]
06 32 32 32 35`
Group 1. 142-157 `
06 32 32 32 35`
Group 2. 143-144 `0`
Match 4
Full match 178-196 `tel 06 32 32 32 37`
Group 1. 181-196 ` 06 32 32 32 37`
Group 2. 182-183 `0`
但我不希望 「06 32 32 32 34」 和「0 6 32 32 32 33" 的結果,因爲‘傳真’是前...
感謝
我是否正確理解您希望獲得除數字之外的所有數字,然後是傳真和傳真? – user54
是的你是對的 –