日期:2014-05-18  浏览次数:20701 次

关于C#里的正则表达式
各位虾哥虾姐,请教一个正则表达式里的问题
我用js写了一个替换style的正则表达式:
var reg = /[ \t]*style[ \t]*=[ \t]*("[^"]+")|('[^']+')/ig;
但是我想换成c#里,在转到C#中后因为要用双引号将reg的值括起来,就出了点问题,一直有红线提示
Htmlstring = Regex.Replace(Htmlstring, @"/[ \t]*style[ \t]*=[ \t]*(\"[^\"]+\")|('[^']+')/ig","", RegexOptions.IgnoreCase);
请问是哪里有问题?

------解决方案--------------------
C# code
Regex reg = new Regex(@"(?is)\s*style\s*=(['""\s]?)[^'""\s]+\1");