我将尝试执行正则表达式负向预查,以找到SQL中关键字的存在,但这些关键字不是注释的一部分。
例如:
例如:
-- some comments create
/* some more comments create
some more create
*/
create
只有最后一个“create”关键词需要匹配,因为其他所有关键词都在注释中
到目前为止,我有以下内容
(?<!--.*?)(?<!/\*.*?)\bcreate\b
通过这种方式,可以消除前两个“create”单词。
我需要能够跨越多行消除第三个单词,但是我需要使用异常处理机制来匹配第四个单词的结束注释标记(*/
)
我查看了许多正则表达式网站,如http://www.rexegg.com/regex-lookarounds.html,但我无法弄清楚如何做到这一点。
C#
是否实现了可变长度的负回顾后发断言。 - Toto(--.*|/\*[^*]*\*+([^/*][^*]*\*+)*/)|\bcreate\b
。 - Wiktor Stribiżew