正则表达式问题:如何替换html中所有font标签

现需要替换html中所有关于字体大小的设置,比如:
font-size:12px;
font-size:12pt;

td, p {
font:12px/1.6em Verdana, Geneva, sans-serif;
}

目前发现有很多种设置字体大小的方式,需要找一个方法替换掉可能存在的所有方式,重新设置网页字体大小,请指点,多谢!

[quote]嗯,多谢了,如果我不知道网页中设置的字体大小,是否把 {1,2}变成*就可以了[/quote]

不是!{1,2} 是代表重复一次到两次的意思

[quote]"(font(:?-size)?:)[0-9]*(p)"还有第一个问号是不是应该在:后面,再在-前加上\呀,请确认一下[/quote]

不是! 你的正则基础很不好,请找一份基础教程

[quote]这种情况我没有说清楚,可能font中间还有其它属性,只想修改其中的size属性,如果没有就给它加上,应该怎么做呀?[/quote]

pattern="()"

这样就OK了

font-size:12px;
font-size:12pt;
font:12px

这三种情况的正则串为 : pattern="(font(?:-size)?:)[0-9]{1,2}(p)" , matcher.reaplaceAll("$1 45$2"); 12便换成了 45

这种情况的正则串为 : pattern="()" ,

matcher.reaplaceAll("$1 45$2"); 12便换成了 45