2014-10-31 66 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