C#编程中,利用正则表达式,从abc#File_Top#ef#File_Bootom#g这个字符串中取出Top和Bottom这两个字符串。
在线等,谢谢。
问题补充:
string url = "#File://www.contoso.com:8080#/letters/readme.html";
Regex r = new Regex(@"#(?<proto>\w+)://[^/]+?(?<FileName>:\d+)?/", RegexOptions.Compiled);
string result = r.Match(url).Result("${proto}${FileName}");
有一个这样的例子,我看不懂。
===============================================================
没有人回答,只有靠自己了。
研究出来了,附带代码:
private void Reg()
{
string url = "aaa#File_Top#letters/readme.html^ftp://#File_Bottom#ters/readme.html";
Regex r = new Regex(@"#File_(?<FileName>\w+)?#", RegexOptions.Compiled);
MatchCollection coll = r.Matches(url);
StringBuilder result = new StringBuilder();
for (int x = 0; x < coll.Count; x++)
{
result.AppendFormat("{0}<br />", coll[x].Result("${FileName}"));
}
Response.Write(result.ToString());
}
==========================================================
哎,真鄙视那些只知道拿分的“专家”!