正则表达式 - 从右开始,以等于结束

时间:2014-09-25 18:42:12

标签: c# regex

我有以下uri结构:

xxx.com/xxx/xxx?action=&anmp;someId=12334454

有谁知道如何使用正则表达式返回uri / url末尾的数字?

3 个答案:

答案 0 :(得分:4)

您网址中的

1- &anmp;不正确

2-您不需要正则表达式来解析Uris

string url = "http://xxxa.com/xxxa/xxxa?action=&someId=12334454";
var id = new Uri(url).ParseQueryString()["someId"];

答案 1 :(得分:1)

(\d+)$

试试这个。抓住捕捉看看演示。

http://regex101.com/r/lS5tT3/34

答案 2 :(得分:1)

正则表达式从左到右匹配,但您可以使用$将表达式的结尾锚定到字符串的末尾:

=(\d+)$

这将寻找一个=符号,然后捕获1+个数字,锚定在字符串的末尾。


或者您可以使用lookbehind为=断言而不实际匹配它以避免使用捕获组:

(?<==)\d+$