我想使用正则表达式在URL中的两个斜杠之间得到括号。我有的代码正则表达式不起作用,对于正则表达式我还是比较陌生,并且不太了解它。从字符串获取编号
正则表达式:
http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w
的网址:
http://www.example.com/g/1337/Game-Title
试图让 “1337”,这是PlaceId。 http://和www。是可选的
我想使用正则表达式在URL中的两个斜杠之间得到括号。我有的代码正则表达式不起作用,对于正则表达式我还是比较陌生,并且不太了解它。从字符串获取编号
正则表达式:
http:\/\/?www\.?example\.com\/g\/(^\d$)\/\w
的网址:
http://www.example.com/g/1337/Game-Title
试图让 “1337”,这是PlaceId。 http://和www。是可选的
使用\d+
匹配一个或多个数字。
\b(?:http:\/\/)?(?:www\.)?example\.com\/g\/(\d+)\/\w
放http://
和www.
捕获或非caturing组内,然后使之通过添加下一个到该组?
量词为可选的。对于这两种http
和https
,这将是(?:https?:\/\/)?
这让部分工作,但我想工作没有http; /或www。在那里。 –
另外,'\ w'应该是'\ w +'或'[aA-zZ0-9 _ \ - ] +' –
@NielsAbildgaard他只想捕获那个特定的数字,所以没有概率。 –
哪一个是你在使用这些正则表达式语言? –