从字符串中获取数字

Ada*_* S. 0 regex

我试图使用正则表达式在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.是可选的

Avi*_*Raj 5

使用\d+匹配一个或多个数字.

\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w
Run Code Online (Sandbox Code Playgroud)

http://www.捕获或者非caturing组内,然后使其通过添加可选?旁边组量词.对于这两个httphttps,这将是(?:https?:\/\/)?

DEMO