我想做的事情很简单,虽然我遇到了困难.我有一个字符串是一个网址,它将具有格式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".我把数字放在一个组中,这样我就可以将它们拉出来.我不确定这有什么问题.如果有人能告诉我我做错了什么我会很感激,谢谢!
不需要正则表达式.只需使用内置实用程序.
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)
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |