URL中用于匹配ID的Regex
本文关键字:ID Regex 用于 URL | 更新日期: 2023-09-27 18:22:45
我需要一个类似这样的正则表达式(实际上是"="answers"&"之间的ID(数字),例如"=3376629&"):
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=376629&part=借款+100%2c000+箭头
我发现的是:
[^0-9$,]
但这与此不匹配:
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=376629&part=借款+100%2c000+箭头
只有这个:
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=85808&part=Boseiju%2c+谁+避难所+所有
这场比赛将是我想要的"85808"。
希望你能帮助我,谢谢。
Regex
id=('d+)
第一次捕获包含结果
测试字符串
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=376629&part=Borrowing+100%2c000+Arrows
http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=85808&part=Boseiju%2c+Who+Shelters+All
结果
- 匹配1
376629
- 匹配2
85808
演示
在线演示
C#样本
string hrefValue = "http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=85808&part=Boseiju%2c+Who+Shelters+All";
string id = Regex.Match(hrefValue, @"id=('d+)").Groups[1].Value;
在线C#演示
试试这个模式:
(?<==)[0-9]+(?=&)
解释
演示