PHP如何用正则提取这些元素?

帖子列表 发布于 2014/01/01 22:56
阅读 355
收藏 1
PHP

某个字符串变量可能是如下值

名称 10 12 

名称10 12 

名称10:12 

名称10 : 12 

名称 10 12 

名称10:   12 

名称10:12—15 

名称10 12 15 

名称10 : 12 15 

名称10 : 12 — 15 

名称 10 12 15 


不管是以上哪种情况,都要匹配名称,10,12这三个元素值。如果有三个数字,那么就要匹配名称,10,12,15这四个元素。 跪求高手解答!

加载中
0
Tuesday
Tuesday
我晕, 这不就是简单的数字匹配么?
$str = '10 : 12 — 15  % 52 .633 __+_+)_01(&( %&@#32$%!85#@60$'; 
 preg_match_all('/[\d]+?/isU',$str, $t);


帖子列表
帖子列表
周二哥, 我看不懂百分号后面一大堆啥含义,还有运行不起来这个,另外就是【名称】也是要考虑进的
0
酒逍遥
酒逍遥
名称是啥? 固定的 汉字 就叫 名称? 还是说是 可变的 汉字或者单词  比如   衣服 ,sky ?
帖子列表
帖子列表
名称是书卷名, 可以是任何汉字
0
滔哥
滔哥
先做个记号,回头研究
帖子列表
帖子列表
先谢过滔哥
0
freesnow
freesnow
/^([^ \d]+) *(\d+)[:  ]+(\d+)([— ]+\d+)?/gm
返回顶部
顶部