我正在尝试使用正则表达式在URL中的两个斜杠之间获取所附数字。我的代码正则表达式不起作用,我对正则表达式相当新,并且不太了解它。
正则表达式:
http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w
网址:
http://www.example.com/g/1337/Game-Title
试图获得" 1337",这是PlaceId。 http://和www。是可选的
答案 0 :(得分:5)
使用\d+
匹配一个或多个数字。
\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w
将http://
和www.
置于捕获或非捕获组中,然后通过在该组旁边添加?
量词将其设为可选项。对于http
和https
,它都是(?:https?:\/\/)?