从字符串中获取数字

时间:2015-06-22 08:02:24

标签: regex

我正在尝试使用正则表达式在URL中的两个斜杠之间获取所附数字。我的代码正则表达式不起作用,我对正则表达式相当新,并且不太了解它。

正则表达式:

http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w

网址:

http://www.example.com/g/1337/Game-Title

试图获得" 1337",这是PlaceId。 http://和www。是可选的

1 个答案:

答案 0 :(得分:5)

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

\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w

http://www.置于捕获或非捕获组中,然后通过在该组旁边添加?量词将其设为可选项。对于httphttps,它都是(?:https?:\/\/)?

DEMO