ゆっくり開発

思いついた便利コードを気ままにアップしていきます。公開しているソースコードはすべてMITライセンスです。

【VBA】正規表現 置き換え

'#######################################
'正規表現置換
'【概要】
'       正規表現で文字列置換する
'【参照設定】
'       Microsoft VBScript Regular Expressions 5.5
'【引数】
'            対象文字列                 :変更前文字列
'            パターン                   :検索条件
'            置き換え文字列             :置き換える文字列
'   [省略可] 大文字と小文字を区別しない :大文字と小文字を区別しないとき:True、デフォルト:False
'   [省略可] 文字列全体が対象           :検索対象の文字列内で、文字列全体を検索する:True、デフォルト:False
'【参考サイト】
'       ・https://excel-ubara.com/excelvba4/EXCEL232.html
'       ・https://www.megasoft.co.jp/mifes/seiki/
'#######################################
Function 正規表現置換( _
                       ByRef 対象文字列 As String _
                     , ByRef パターン As String _
                     , ByRef 置き換え文字列 As String _
                     , Optional ByRef 大文字と小文字を区別しない As Boolean = False _
                     , Optional ByRef 文字列全体が対象 As Boolean = False _
                     ) As String
    
    With CreateObject("VBScript.RegExp")
        .Global = 文字列全体が対象
        .Pattern = パターン
        .IgnoreCase = 大文字と小文字を区別しない
        正規表現置換 = .Replace(対象文字列, 置き換え文字列)
    End With

End Function