如何匹配两个构成词
输入字符串
fgf USE [MarketWorkFlowDb] dfhdjfh
GO use
IF EXISTS (SELECT *
FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[DeleteLkpDataSp]')
AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[DeleteLkpDataSp]
GO
我想在使用后匹配单词。
所以输出应该是USE [MarketWorkFlowDb]
但它匹配
USE
IF
另外
我正在使用\s*\bUse\b\s+[a-zA-Z0-9_\[\]]+
来匹配它。
答案 0 :(得分:1)
答案 1 :(得分:1)
如果您想在USE
之后匹配单词,则应使用匹配的组,如下所示:
\bUse\b[ \t]+([a-zA-Z0-9_\[\]]+)
如前所述,使用\t
来匹配空格或制表符,并将此正则表达式与i
修饰符一起使用以匹配Use
,use
和USE
。