2016-04-25 33 views
1

我如何能匹配兩個單詞組成型如何匹配兩個Consitive也就是說,如果一個拳頭匹配

輸入字符串

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_\[\]]+來匹配它。

回答

1

\s也匹配換行符。

您可以使用:

\bUse\b[ \t]+[a-zA-Z0-9_\[\]]+ 

[ \t]+只會空間或製表符匹配1或更多。

RegEx Demo

1

如果你想的話剛USE後,你應該使用匹配的組,這樣的搭配:

\bUse\b[ \t]+([a-zA-Z0-9_\[\]]+) 

而作爲使用\t前面所說匹配一個空格或製表符字符,並將此正則表達式與i修飾符一起使用,以匹配Use,useUSE

This is a Regex DEMO

相關問題