C#正则表达式需要更正

C#正则表达式需要更正,c#,html,regex,replace,C#,Html,Regex,Replace,我正在制作一个C#regex来查找和替换与html内容相关的模式。 我需要得到所有这样的东西: <table border=0 align=center id=mytable5> <table border="0" align="center" id="mytable5"> 更正如下: <table border=0 align=center id=mytable5> <table border="0" align="center" id="m

我正在制作一个C#regex来查找和替换与html内容相关的模式。 我需要得到所有这样的东西:

<table border=0 align=center id=mytable5>
<table border="0" align="center" id="mytable5">

更正如下:

<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);
字符串模式=@“\s(?[a-z])=(?\d+?[a-z])\s?[\>]”;
String replacePattern=“${element}=[\”]${valeur}[\“]”;
html=Regex.Replace(html,pattern,replacePattern,RegexOptions.IgnoreCase);
但绝对没有效果。 任何帮助都将不胜感激。 谢谢大家



实际上,国王,你的正则表达式有问题

<table border=0 align="center" id="mytable5">

将给予

<table border="0" align=""center"" id=""mytable5"">

这就是为什么正则表达式必须检查这一点

[a空格][a-z]=[a-z0-9][a空格或'>']

var html=“”;
var html = "<table border=0 align=center id=mytable5>";
html = Regex.Replace(html, @"=\s*(\S+?)([ >])", "=\"${1}\"${2}", RegexOptions.IgnoreCase);
html=Regex.Replace(html,@“=\s*(\s+?)([>])”,“=\”${1}\“${2}”,RegexOptions.IgnoreCase);
我明白了

String pattern = @"([a-z]+)=([a-z0-9_-]+)([ >])";
String replacePattern = "${1}=\"${2}\"${3}";
html = Regex.Replace(html, pattern, replacePattern, RegexOptions.IgnoreCase);
会得到

<table border=0 align="center" id="mytable5">

更正如下:

<table border="0" align="center" id="mytable5">


感谢King King为我展示了路径

这里不是让正则表达式理解html,而是字符串中的一种模式,仅此而已。但是谢谢你的链接,顺便说一句,我喜欢字母在底部泄漏的方式,很好的视觉效果effect@JayCohen没问题,如果这对你有帮助,接受答案就足够了。你的正则表达式有问题,请查看我的第一篇帖子,我刚刚添加了什么问题