日期:2014-05-17 浏览次数:20656 次
string pattern = @"(?is)(?:--).*?(?:\n)";
string replacement = "\n";
string input = @"EMU0 : in bit; -- must be type in for compliance enable
-- non-JTAG type is inout
EMU1 : in bit; -- must be type in for compliance enable
-- non-JTAG type is inout
RSV0 : in bit;";
input = Regex.Replace(input, pattern, replacement);
Console.WriteLine(input);
/*
EMU0 : in bit;
EMU1 : in bit;
RSV0 : in bit;
*/
------解决方案--------------------
不考虑包在""中的--的话,这样就可以了
string test = @"EMU0 : in bit; -- must be type in for compliance enable -- non-JTAG type is inout EMU1 : in bit; -- must be type in for compliance enable -- non-JTAG type is inout RSV0 : in bit;"; Regex reg = new Regex(@"--.*"); string result = reg.Replace(test, ""); richTextBox2.Text = result;
------解决方案--------------------
单行注释是以换行为结束标志的,上述都是匹配行内的,不会换行匹配