2011-08-16 27 views
1

是否可以通过使用正则表达式区分代码,字符串和注释? 我想在C#中构建PLSQL代码的格式化程序,但我无法解决问题,即字符串和引号(“或')也可以出现在注释中,否定它们的特殊字符,反之亦然,评论标志( - 或/ *)出现在字符串,被废止作为一个特殊的字符序列 是否有解决方案,或者是正则表达式根本错误的方式来处理这C#&PLSQL - 通过RegExp查找注释和字符串

最好的问候, 菲利普

+0

我想这是你使用解析器比使用RegEx更好的一种方式 – pastacool

+0

不要忘记替代引用机制。例如:'select q'['test--]'from dual;''select q'!'test/*!'来自双重;'我曾经使用过的每个语法高亮编辑器都无法正确使用这样的字符串。 –

回答