我不是专家,但我正在尝试编写 .NET 正则表达式来排除 SQL 注释行。不幸的是,我找不到关于如何使用排除组在另一个正则表达式匹配中查找正则表达式匹配的正确描述: ('.*?') 。
此正则表达式查找引号之间的所有文本,但它还包括 SQL 注释区域(/*..*/ 和 --..):
'.*?'
我尝试过的所有东西都没有按我的预期工作。
我的测试样本:
IF @RetValue = 'Cat'
/*SET @RetValue = 'WrongLocation
and it works here' */
------testing line
SET @Dude = 'Punto'
/* comments */
-- But it doesn't work here because inside comments!
-- and this is aren't the end
SET @RetValue = 'But this should
work here'
正确的匹配应该只返回这个:
'Cat'
''Punto'
and
'But this should
work here'