日期:2014-05-17 浏览次数:20552 次
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;
------解决方案--------------------
单行注释是以换行为结束标志的,上述都是匹配行内的,不会换行匹配