如何使用正则表达式引用不带引号的属性?

时间:2011-08-24 16:53:19

标签: c# regex

是否有一种简单的方法来更改"DIV class=demo id=3"之类的字符串 致:"DIV class='demo' id='3'"

我打算写一个递归函数。有没有简单的方法呢?

3 个答案:

答案 0 :(得分:1)

result = Regex.Replace(input, @"(\b\w*=)(\w*\b)", @"$1'$2'");

这会将所有alphanumericword=alphanumericword替换为alphanumericword='alphanumericword'

但这可能不是你想要的。

答案 1 :(得分:0)

由于标题与问题无关,我也建议不相关的事情:)

不要将IE7模式用于您的网页,您将按照预期的方式正确格式化innerHTML。

答案 2 :(得分:0)

找到这个

/(<[^>]+?=)([^"'\s][^\s>]+)/gi

替换为

$1'$2'

请注意,这对我已经使用了多年,直到youtube开始在其链接中添加空格!!糟糕的YouTube!