2014-10-31 65 views
0

我不是很好,通過正則表達式解析,我正在努力學習它的項目我正在努力,需要大量的驗證/解析。php preg_match驗證和解析條目行

一個輸入行是在兩種格式中的一種:

1 - 50 4999個條目的XXXXXXXXXXXXXXXX

28項

[1以上:驗證號碼, ' - ',數目,「的」,數字,文本條目=

[2以上:驗證號碼,文本條目=

我想驗證和分析條目,使得數字部分(例如。 4999,28)在同一個數組元素中(比如說$ n_arr [3])。

下面是一個幾乎可以工作的嘗試,但根據輸入格式不同地解析元素。

$m = preg_match("/(((.*?)-(.*?)of(.*?))|(.*?))Entries/", $t4, $n_arr); 

回答

0

你會做這樣的事情:

'/(?:(\d+) - (\d+) of)?(\d+) Entries/' 

28或4999將成爲第三個捕獲組($ n_arr [3])

+0

謝謝,工作完美 – macmiller 2014-10-31 02:18:46