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