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"。

希望你能帮助我,谢谢。

URL中用于匹配ID的Regex

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
    1. 376629
  • 匹配2
    1. 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]+(?=&)

解释

演示