正则表达式应用于SQL脚本

时间:2014-10-13 18:43:43

标签: regex

我正在尝试解析来自合并许多文件的SQL脚本。我感兴趣的是,只要脚本包含以下内容,就会捕获并抛出异常

USE Database GO

use database
go

Use DATABASE

Go

和所有类似的例外,在文本的任何一点。 我可以使用什么样的正则表达式?

1 个答案:

答案 0 :(得分:1)

尝试使用以下正则表达式匹配两种类型的字符串格式。

(?i)\bUSE +Database\s+GO

DEMO

可能涵盖一个可能更完整的场景
(?i)\bUSE +Database\s*[;]?\s+GO

如果要解析的文本包含;,例如:

USE database;
GO