我正在尝试编写一个正则表达式来匹配这些URL中的数字(12345678
和1234567890
)。
http://www.example.com/p/12345678
http://www.example.com/p/12345678?foo=bar
http://www.example.com/p/some-text-123/1234567890?foo=bar
规则:
- 数字始终跟在斜杠后面
- 数字长度可以不同
- 正则表达式必须检查URL中是否有
/p/
- 数字可能在URL结尾,也可能在变量后面
我的尝试:
\/p\/([0-9]+)
这符合第一和第二个,但不符合第三个。所以我尝试了:
\/p\/[^\/?]*\/?([0-9]+)
没有结果。 正则表达式101