我试图使用正则表达式在URL中的两个斜杠之间获取随附的数字.我的代码正则表达式不起作用,我对正则表达式相当新,并且不太了解它.
正则表达式:
http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w
Run Code Online (Sandbox Code Playgroud)
网址:
http://www.example.com/g/1337/Game-Title
Run Code Online (Sandbox Code Playgroud)
试图得到"1337",这是PlaceId.http://和www.是可选的
使用\d+匹配一个或多个数字.
\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w
Run Code Online (Sandbox Code Playgroud)
把http://和www.捕获或者非caturing组内,然后使其通过添加可选?旁边组量词.对于这两个http和https,这将是(?:https?:\/\/)?