请问下能否获得一段文字中,特定字前面的数字呢? 本帖最后由 gxuc2008 于 2012-06-19 17:12:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则<?php$str = "[任意文字]120巷[任意文字]110号";preg_match_all("/(\d+)/", $str, $match);print_r($match);?> $str = "55[任意文字]120巷[任意文字]110号55";preg_match_all("/(?<=任意文字\])(\d+)/", $str, $match);print_r($match[1]); [User:root Time:06:06:22 Path:/home/liangdong/php]$ php preg.php Array( [0] => [任意内容]120巷[任意内容]110 [1] => 120 [2] => 110)[User:root Time:06:06:23 Path:/home/liangdong/php]$ cat preg.php <?php$content = <<<EOF[任意内容]120巷[任意内容]110号EOF;$nmatches = preg_match('/\[.*\]((?-U)\d+).*\[.*\]((?-U)\d+).*/iUs', $content, $matches);print_r($matches);?> PHP 判断上传文件类型的问题 [优化性能]求高手精简curl的使用配置 我是新手,问个简单的问题,我想把字符串中的引号替换为空 求PHP空间。。 如何控制输入的数字并将其分隔开 linux上装mysql遇到问题 查找关于php的教学视频 关于php进阶,请高手指点~! FCKeditor编辑器编辑后中文字成为十进制编码 dir类中read 方法返回的目录项的顺序如何定义呢 关于PHP获取MP3文件总长度时间(在线等待高手指导) 问一个比较弱弱的问题
$str = "[任意文字]120巷[任意文字]110号";
preg_match_all("/(\d+)/", $str, $match);
print_r($match);
?>
preg_match_all("/(?<=任意文字\])(\d+)/", $str, $match);
print_r($match[1]);
Array
(
[0] => [任意内容]120巷[任意内容]110
[1] => 120
[2] => 110
)
[User:root Time:06:06:23 Path:/home/liangdong/php]$ cat preg.php
<?php
$content = <<<EOF
[任意内容]120巷[任意内容]110号
EOF;
$nmatches = preg_match('/\[.*\]((?-U)\d+).*\[.*\]((?-U)\d+).*/iUs', $content, $matches);
print_r($matches);
?>