关于正则表达式的问题.

2013-07-30 17:08:44 +08:00
 vking
$url='www.*.com/*/100.html*'
有什么简单的办法把100提取并且赋给$id
*里面肯定不会有.html
100只是个例子,可能是其他数字
2916 次点击
所在节点    PHP
6 条回复
123123
2013-07-30 17:46:00 +08:00
preg_match('~(\d+).html~', $url, $match);

去看看正则三十分钟
123123
2013-07-30 17:49:13 +08:00
更正上面正则中的「.」应该是「\.」,虽然结果没什么差
vking
2013-07-30 17:50:26 +08:00
@123123 谢谢.以前看过发现重新看又得花几个小时.
BeijingBaby
2013-07-30 17:50:48 +08:00
'|/(\d+)\.html|'
turing
2013-07-30 19:23:03 +08:00
lz 搞不清正则不放用语义化的正则包装:https://github.com/jehna/VerbalExpressions
lazygunner
2013-07-31 09:11:52 +08:00
import re
p = re.compile(r'^http://www\..*\.com/.*/(?P<num>\d*)\.html$')
r = p.search('www.v2ex.com/t/123/html')
r.group('num')

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

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

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

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

© 2021 V2EX