首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

正则表达式!Help解决思路

2012-01-01 
正则表达式!Help请问:c#下如何使用正则表达式把ahref xxx.xxx.com xxxx /a替换成[urlxxx.xxx.com

正则表达式!Help
请问:
        c#下如何使用正则表达式把
        <a   href= "xxx.xxx.com "> xxxx </a>
替换成
        [url=xxx.xxx.com]xxxx[/url]

谢谢赐教!

[解决办法]
这个直接replace就行了
[解决办法]
string str = "............... ";
Label1.Text = Regex.Replace(str, " <a href=\ "(.*)\ "> (.*) </a> ", "[url=$1]$2[/url] ", RegexOptions.IgnoreCase);
[解决办法]
楼上方法可以一试
[解决办法]
string str = " <a href=\ "xxx.xxx.com\ "> xxxx </a> ";
Label1.Text = Regex.Replace(str, " <a href=[\\s\\S\\n]*\ "(.*)\ "> (.*) </a> ", "[url=$1]$2[/url] ", RegexOptions.IgnoreCase);

[解决办法]
改一下
string str = " <a href=\ "xxx.xxx.com\ "> xxxx </a> ";
Label1.Text = Regex.Replace(str, " <a[\\s\\S\\n]*href=\ "(.*)\ "> (.*) </a> ", "[url=$1]$2[/url] ", RegexOptions.IgnoreCase);

[解决办法]
try

string yourStr = ..................;
string resultStr = Regex.Replace(yourStr, @ " <a[^> ]*?href= " "([^ " "]*?) " "[^> ]*?> ([\s\S]*?) </a> ", "[url=$1]$2[/url] ", RegexOptions.IgnoreCase);

[解决办法]
string alink = " <a href=\ "xxx.xxx.com\ "> xxxx </a> ";
//替换成
//[url=xxx.xxx.com]xxxx[/url]
alink = System.Text.RegularExpressions.Regex.Replace(alink, " <a[\\s\\S]*?href=\ "(.*)\ "> (.*) </a> ", "[url=$1]$2[/url] ", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

[解决办法]
另外,如果href=后可能为“ '”或是直接接网址,可以这样

string yourStr = ..................;
string resultStr = Regex.Replace(yourStr, @ " <a[^ <]*?href=([ ' " "])?([^ ' " "\s> ]*)\1?[^> ]*?> ([^ <]*?) </a> ", "[url=$2]$3[/url] ", RegexOptions.IgnoreCase);

热点排行