使用正则表达式从字符串中重写数字

The*_*hod 4 .net c# regex

我想做的事情很简单,虽然我遇到了困难.我有一个字符串是一个网址,它将具有格式http://www.somedomain.com?id=someid我想要检索的是someid部分.我想我可以使用正则表达式,但我对它们不是很好,这是我试过的:

Match match = Regex.Match(theString, @"*.?id=(/d.)");
Run Code Online (Sandbox Code Playgroud)

我得到一个正则表达式异常,说解析正则表达式时出错.我读的方法就是"any number of characters"则文本"?id="跟随"by any number of digits".我把数字放在一个组中,这样我就可以将它们拉出来.我不确定这有什么问题.如果有人能告诉我我做错了什么我会很感激,谢谢!

L.B*_*L.B 6

不需要正则表达式.只需使用内置实用程序.

string query = new Uri("http://www.somedomain.com?id=someid").Query;
var dict = HttpUtility.ParseQueryString(query);

var value = dict["id"]
Run Code Online (Sandbox Code Playgroud)