高手:这个用正则怎么做?
比如:我要取“2003年15期会议纪要”中的15,其中的年份2003是变化的,可以是其他年。也就是说现在的目的就是取“年”和“期”之间的值。用正则怎么做?急,在线等。谢谢了。如果不用正则,有什么方法最简便? 问题点数:20、回复次数:5Top
1 楼xuzuning(唠叨)回复于 2003-11-04 11:14:12 得分 10
<?php
$s = "2003年15期会议纪要";
preg_match_all("/(\d+)/",$s,$regs);
echo $regs[1][0]; // 输出其中的年号
echo $regs[1][1]; // 输出其中的期号
?>
Top
2 楼141242()回复于 2003-11-04 11:27:08 得分 0
谢谢。能否解释一下"/(\d+)/"这个参数的含义?如果2003前面还有任意长度字符串,还是这样写么?非常感谢。Top
3 楼141242()回复于 2003-11-04 11:44:38 得分 0
如果是“二00三年五届六次会议”怎样取“五”和“六”?非常感谢。急盼回复。Top
4 楼tncboy(爆米花)回复于 2003-11-04 12:31:49 得分 10
preg_match_all("/年(.*)届(.*)次/", $s, $regs);Top
5 楼141242()回复于 2003-11-04 16:55:32 得分 0
非常感谢。Top




