C#正则表达式处理注释行、以某字符开头的行
2012-01-21 14:54
309 查看
1、判断/* …………*/注释行
commandText = Regex.Replace(commandText, "/\\*.*\\*/", " ");
本语句的把注释行替换为空。
注意,*字符需要转义,在正则表达式中使用\*进行转义;由于本语句是使用到C#字符串类,所以还需要再次用“\”转义,即两次转义,所以是“\\*”。
2、判断 -- …… 注释行。此种情况用于SQL脚本中,特别是注释为单独一行
本语句的把注释行替换为空。
commandText = Regex.Replace(commandText, "--.*\r\n", " ");
注意,\r\n表示换行回车
3、把以go打头的单行换成空(go首尾可能存在空格)
commandText = Regex.Replace(commandText, "^\\s*[G|g][O|o]\\s*$", "",RegexOptions.Multiline);
注意:在使用^判断以某个字符串打头时,需要指定RegexOptions.Multiline选项,以确定是判断单独新行还是整个文本。
commandText = Regex.Replace(commandText, "/\\*.*\\*/", " ");
本语句的把注释行替换为空。
注意,*字符需要转义,在正则表达式中使用\*进行转义;由于本语句是使用到C#字符串类,所以还需要再次用“\”转义,即两次转义,所以是“\\*”。
2、判断 -- …… 注释行。此种情况用于SQL脚本中,特别是注释为单独一行
本语句的把注释行替换为空。
commandText = Regex.Replace(commandText, "--.*\r\n", " ");
注意,\r\n表示换行回车
3、把以go打头的单行换成空(go首尾可能存在空格)
commandText = Regex.Replace(commandText, "^\\s*[G|g][O|o]\\s*$", "",RegexOptions.Multiline);
注意:在使用^判断以某个字符串打头时,需要指定RegexOptions.Multiline选项,以确定是判断单独新行还是整个文本。
相关文章推荐
- Java正则表达式特殊字符及其处理以及正则表达式详解
- C#正则表达式匹配任意字符
- C#中使用正则表达式来过滤html字符
- C#中获取匹配正则表达式的字符
- C#正则表达式——中文/英文空格(全角/半角空格)处理
- 利用正则表达式处理字符
- C#中获取匹配正则表达式的字符
- [C#][固定格式网页解析]使用正则表达式处理网页的初步体会
- c#正则表达式中特殊字符转义
- 关于代码中空白、注释等字符的统计(正则表达式的使用)
- 正则表达式以某字符开头
- C# 用正则表达式替换字符串中所有特殊字符
- [C#][固定格式网页解析]使用正则表达式处理网页的初步体会
- C# 用正则表达式替换字符串中所有特殊字符
- c# 正则表达式如何处理换行符?
- Java处理特殊字符替换(正则表达式)
- c# 正则表达式如何处理换行符?
- 正则表达式 匹配以特定字符串开头 到任意第一个字符中间的空格
- [C#][固定格式网页解析]使用正则表达式处理网页的初步体会
- 字符及文本处理之二:grep及正则表达式详解