读书人

会正则表达式的进求一正则表达式解决

发布时间: 2011-12-29 22:09:38 作者: rapoo

会正则表达式的进,求一正则表达式
求一正则表达式如下:

string Text = " <a href= 'abc '> abc </a> ";

“ <> ”里的abc就不替换,非 <> 里的abc就替换成我要的字符,
说白了,就说只替换html里的Text匹配字符而不替换html的匹配字符,要以是否“ <> ”内来判断是否Text还是HTML,十分感激。

[解决办法]
(? <!\> )abc(?!\ <)
[解决办法]
> ([^ <]*) < 替换为 > 你想要的内容 <


你的表达能力有待提高啊....
[解决办法]
(? <= <a[^> ]*> )[^ <](?= </a> )
[解决办法]
用委托

string Text = "the abc <tr title= 'abc '> is <td> <a href= 'abc '> abc </a> </td> a </tr> test ";
string result = Regex.Replace(Text, @ "^[^ <> ]*|> [^ <> ]* <|[^ <> ]*$ ", new MatchEvaluator(regReplace));


private string regReplace(Match m)
{
return m.Value.Replace( "abc ", "your text ");
}

读书人网 >C#

热点推荐