我正在尝试解析来自合并许多文件的SQL脚本。我感兴趣的是,只要脚本包含以下内容,就会捕获并抛出异常
USE Database GO
或
use database
go
或
Use DATABASE
Go
和所有类似的例外,在文本的任何一点。 我可以使用什么样的正则表达式?
答案 0 :(得分:1)
尝试使用以下正则表达式匹配两种类型的字符串格式。
(?i)\bUSE +Database\s+GO
可能涵盖一个可能更完整的场景
(?i)\bUSE +Database\s*[;]?\s+GO
如果要解析的文本包含;
,例如:
USE database;
GO