头大了,问一个简单的php正则表达式问题

2012 年 5 月 17 日
 kxboy
匹配指定规则的URL,前面固定以http://img.xxx.com/开头,最后以.html结尾,就中间的数字无规律变化。

例如:
http://img.xxx.com/10978868.html
http://img.xxx.com/10923356.html

匹配这样的url正则该怎么写?

在网上搜了些文章,试着套用了一下,结果老是有错,急用,现学也来不及了。
4890 次点击
所在节点    PHP
6 条回复
Cofyc
2012 年 5 月 17 日
$url = 'http://img.xxx.com/10978868.html';

var_dump(preg_match('#^http://img\.xxx\.com/\d+\.html$#', $url));
Livid
2012 年 5 月 17 日
<?php
$input = 'http://img.xxx.com/10978868.html';
preg_match('/http:\/\/img\.xxx\.com\/([0-9]+)\.html/', $input, $m);
echo var_dump($m);
?>
Livid
2012 年 5 月 17 日
@Cofyc LOL 我们同时回复了。
kojp
2012 年 5 月 17 日
这东西不经常用的话,弄起来很累的。

我一般是在editplus里面一个个试。

如果复杂一些的话,建议用regxbuddy(那像是叫这个东西)边写边测~~~
yoyicue
2012 年 5 月 17 日
kxboy
2012 年 5 月 17 日
@Cofyc
@Livid
@kojp
@yoyicue

多谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/36280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX