AccessVBAで複数行(改行)を含むテキストファイルを置換
htmlから特定のコメントアウトで囲まれた部分だけを削除したかった
忘れるのは嫌なので書いてみた
Dim re As RegExp Set re = New RegExp sPtn1 = "<!--このコメントアウトから(.|\n)*このコメントアウトまで-->" With re .Pattern = sPtn1 ' パターン文字列を設定します。 .Multiline = True' 改行を含む。 .Global = True ' 全体を対象とします。 result = .Replace("置換対象文字列", "置換したい文字列") ' 置換します。 End With
僕が詰まったのは正規表現の部分。
なかなか複数行の指定ができなかった。
理由はパターンを以下のようにかいていたから。
<!--このコメントアウトから.*?このコメントアウトまで-->