0

次のようなファイルがあります。

-- START 
.
.
Err_EstensioneDatiClientiFornitori:
    Set ClsExtClifor = Nothing
    Set CallInterface = Nothing
    Call MsgError("EstensioneDatiClientiFornitori")
End Sub

 declare Cg44_clifor  decimal(8,0)
 declare Cg44_clifor  decimal(6,0)
' declare Cg44_clifor  decimal(6,0)
PC_CalcolaSaldoAllaData
PC_CalcolaSaldoMensileParziale
.
.
--END 

decimal(6,0)character を含むがで始まらない行のみを一致させる必要があり'ます。

私はこの正規表現を試しました:

.*?decimal\(6,0\)

そして私は2つの試合をします。最初の1つ:

 declare Cg44_clifor  decimal(6,0)

二つ目:

' declare Cg44_clifor  decimal(6,0)

2番目のものを除外するにはどうすればよいですか? で始まる行は必要ありません'

4

1 に答える 1

2

これを試すのは簡単です:

^[^'].*?decimal\(6,0\)

またはさらに良いバージョン:

^(\s*[^']\s*)\w.*?decimal\(6,0\)

一重引用符をチェックする前に空白をスキップします。

編集:

ライブラリが複数の行で一致する場合、これは機能するはずです。

^\s*[^'\n]\s*.*?decimal\(6,0\)
于 2012-09-12T10:11:17.570 に答える