【发布时间】:2018-10-18 12:33:43
【问题描述】:
我需要获取#/ 之后的第一个数字 ID。
例如,我只想在这些 URI 中抓取 68 和 112:
//www.domain.tld/category/14-457-myproduct.html#/68-attribute-fm_300_224_39_b
//www.domain.tld/category/36-578-myproduct.html#/112-attribute-fm_489_471_51_w
我什至尝试在几个步骤中拆分 URI,但它在我的网站上一次不起作用(Smarty 模板)。
【问题讨论】:
-
尝试使用捕获组
#/(\d+)demo或匹配正斜杠和数字之间的任何非数字,然后使用捕获组尝试#/\D*(\d+) -
谢谢,但这两个正则表达式不起作用。
-
你能展示你试过的代码吗?或者这怎么行不通?尝试转义正斜杠
#\/(\d+),或者如果适用,使用不同的分隔符~#/(\d+)~ -
你可以在下面看到......相同的条件(当然是开始和结束斜线)
-
要匹配他们都使用
preg_match_all例如3v4l.org/jcHvf