我有以下uri结构:
xxx.com/xxx/xxx?action=&anmp;someId=12334454
有谁知道如何使用正则表达式返回uri / url末尾的数字?
答案 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)
答案 2 :(得分:1)
正则表达式从左到右匹配,但您可以使用$
将表达式的结尾锚定到字符串的末尾:
=(\d+)$
这将寻找一个=
符号,然后捕获1+个数字,锚定在字符串的末尾。
或者您可以使用lookbehind为=
断言而不实际匹配它以避免使用捕获组:
(?<==)\d+$