在微软的帮助文档中有个分析URL的正则表达式的例子。如:
String Extension(String url)
{
Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
RegexOptions.Compiled);
return r.Match(url).Result("${proto}${port}");
}
但是我对正则表达式不是很清楚,请帮我仿照上面写一个分析以下字符串的正则表达式
server=localhost,123;user id=sa;password=123456
我就是想要仿照上面的例子提取这个字符串中的以下数据
localhost
123
sa
123456谢谢!
String Extension(String url)
{
Regex r = new Regex(@"^(?<proto>\w+)://[^/]+?(?<port>:\d+)?/",
RegexOptions.Compiled);
return r.Match(url).Result("${proto}${port}");
}
但是我对正则表达式不是很清楚,请帮我仿照上面写一个分析以下字符串的正则表达式
server=localhost,123;user id=sa;password=123456
我就是想要仿照上面的例子提取这个字符串中的以下数据
localhost
123
sa
123456谢谢!
解决方案 »
- 删除电脑浏览器缓存和cookie的问题
- 怎样判断链接是指向站内的还是指向站外的
- 请问如何是实现将Bitmap对象中的图片按指定比例放大呢?
- typeof()与Type.GetType()的问题
- 关于转pdf的问题
- CheckedListBox的问题?
- 各位专家:如何判断当前是否连接着INTERNET网
- √√√C#做的搜索引擎----欢迎测试!提出问题以分相赠√√√
- 请教函数怎么互斥访问?
- MSChart图形组件,类型为多少是曲线啊,我知道饼形和柱形的类型。在线
- 请问什么是SaveAsFile.dll控件?哪有介绍的文章和这SaveAsFile.dll控件下载啊?能不能给个网址?到处找了,没找到什么东西啊!谢谢!
- 有人使用过Resharper吗?
@"server=<host>,<port>;user id=<username>;password=<password>"
当然用正则表达式也可以
((,(?<port>\d+))|)这个什么意思?尤其是其中的|,不知道加那个是什么意思?
另外:
password=(?<password>[^/s]+),我认为应该是
password=(?<password>[^\s]+) 这样哟。\s表示非空字符呀。[^/s]不知道什么意思。谢谢!
另外,你有QQ或MSN吗,谢谢!
server=localhost,123;user id=sa;password=
匹配将失败,请问如何解决这点,就是允许user id和password为空字符串。
如果允许user id或password空的话改为:@"Server=[\s]*(?<serverName>[^,]+)((,(?<port>\d+))|);user[\s]+id=(?<user>[^;]*);password=(?<password>[^\s]*)"就好