一个非捕获正则匹配的问题

2016-11-03 10:56:40 +08:00
 heat
http://www.bilibili.com/video/av4542195/
http://www.bilibili.com/video/av4542195/index_2.html

想要同时匹配这两个网址,并拿到avid和pageid,为何 #av(\d+)\/(?:index_(\d+)\.html)# 只能匹配到后者呢?
786 次点击
所在节点    问与答
2 条回复
mcfog
2016-11-03 11:01:43 +08:00
少个问号,不是可选的话当然只能匹配到全有的 case

试试这个
av(\d+)\/(?:index_(\d+)\.html)?
heat
2016-11-03 11:03:02 +08:00
@mcfog 蒙逼了,非常感谢

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

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

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

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

© 2021 V2EX