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

2012-05-17 10:10:27 +08:00
 kxboy
匹配指定规则的URL,前面固定以http://img.xxx.com/开头,最后以.html结尾,就中间的数字无规律变化。

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

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

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

var_dump(preg_match('#^http://img\.xxx\.com/\d+\.html$#', $url));
Livid
2012-05-17 10:16:14 +08:00
<?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-05-17 10:17:18 +08:00
@Cofyc LOL 我们同时回复了。
kojp
2012-05-17 10:19:57 +08:00
这东西不经常用的话,弄起来很累的。

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

如果复杂一些的话,建议用regxbuddy(那像是叫这个东西)边写边测~~~
yoyicue
2012-05-17 10:21:24 +08:00
kxboy
2012-05-17 10:35:07 +08:00
@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