【发布时间】:2013-08-29 08:09:59
【问题描述】:
我正在制作一个 C# 正则表达式来查找和替换与 html 内容相关的模式。 我需要得到所有类似的东西:
<table border=0 align=center id=mytable5>
这样改正:
<table border="0" align="center" id="mytable5">
我试过了:
String pattern = @"\s(?<element>[a-z])=(?<valeur>\d+?[a-z])\s?[\>]";
String replacePattern = "${element}=[\"]${valeur}[\"]";
html = Regex.Replace(html, pattern, replacePattern, RegexOptions.IgnoreCase);
但绝对没有效果。 任何帮助将不胜感激。 谢谢大家
其实King King,你的正则表达式有问题
<table border=0 align="center" id="mytable5">
会给
<table border="0" align=""center"" id=""mytable5"">
这就是为什么正则表达式必须检查这个
[a 空格][a-z]=[a-z0-9][a 空格或'>']
【问题讨论】:
-
这里不是让正则表达式理解 html,而只是字符串中的模式替换,仅此而已。但是感谢您的链接顺便说一句,我喜欢字母在底部泄漏的方式,视觉效果很好