2015-06-22 77 views
0

我想使用正则表达式在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.捕获或非caturing组内,然后使之通过添加下一个到该组?量词为可选的。对于这两种httphttps,这将是(?:https?:\/\/)?

DEMO

+0

这让部分工作,但我想工作没有http; /或www。在那里。 –

+0

另外,'\ w'应该是'\ w +'或'[aA-zZ0-9 _ \ - ] +' –

+1

@NielsAbildgaard他只想捕获那个特定的数字,所以没有概率。 –