【发布时间】:2015-04-01 00:39:27
【问题描述】:
我需要正则表达式方面的帮助。代码在 SQL 中,我想匹配所有未引用代理数据库的字符串。
模式是:
包含..且其前面的单词不等于proxy
我想匹配下面的示例词customer:
from proxy..vw_xxx a join customer..vw_xxx b
from proxy..vw_xxx
insert into proxy..vw_xxx
from customer..vw_xxx
编辑:
如果我还想捕获 DDL 语句怎么样。
例如:
CREATE VIEW vw_yyy
AS
...
from proxy..vw_xxx a join customer..vw_xxx b
from proxy..vw_xxx
insert into proxy..vw_xxx
from customer..vw_xxx
GO
CREATE VIEW vw_zzz
AS
SELECT * FROM customer.vw_xxx
GO
我只想捕获第一个 CREATE VIEW。 我使用了正则表达式:
创建视图。*\w+(?
和 /gmis 选项 但它也与第二次创建视图相匹配。
不胜感激。谢谢。
【问题讨论】: