2
我解析文件的地址細節。有時地址有一個傳真號碼,有時它有兩個傳真號碼(分開)。我怎麼能說「如果有第二個傳真號碼,抓住它,如果沒有,請把它忘記」給我的正則表達式引擎?抓住它,如果它在那裏,忘記它,如果它不是正則表達式
這裏有一個傳真號碼的例子:
電話:+1 212 12345
傳真:+1 212 23456區總部:斯普林菲爾德
,並有兩個傳真號碼:
電話:+1 212 12345
傳真:+1 212 23456
傳真:+1 212 34567區總部:斯普林菲爾德
我使用PHP的preg_match_all
獲得比賽:
$shop_name_regexp =
'/' .
'Tel.*?:(?<telephone>.*?)\n' . // Tel: or Telephone:
'Fax:(?<fax>.*?)\n.*?' .
'/s';
preg_match_all($shop_name_regexp, $string, $hit);
我想我可以用[Fax:(?<fax2>.*?)]?
之類的東西來獲取第二個傳真號碼,但我無法正常工作。任何幫助讚賞。
輝煌,完美的作品。非常感謝。 – 2010-07-21 18:43:35
很高興幫助:) – Josiah 2010-07-21 18:48:50