VBScript: 正規表現でタブ文字に一致させたい場合
タブ文字だけでなくスペースや改行、フォームフィードなどの任意の 空白文字と一致させる場合は「\s」を使用できます。
- \t: タブ文字と一致
- \s: スペース、タブ、フォームフィードなどの任意の空白文字と一致。
"[ \f\n\r\t\v]" と指定した場合と同じ意味
正規表現で使用できる文字とエスケープ シーケンスの一覧については、
以下のMicrosoftのドキュメントを参照してください。
RegExpオブジェクト Pattern プロパティ | Microsoft Docs
以下のサンプルコードでは、正規表現を使ってタブをカンマ(,)に置換しています。
' 検索対象 str = "a" & vbTab & "b" & vbTab & "c" ' パターン strPattern = "\t" ' RegExpオブジェクト Set objRe = New RegExp ' パターン objRe.Pattern = strPattern ' 全体を検索 objRe.Global = True ' 置換 strNew = objRe.Replace(str, ",") WScript.Echo strNew
実行結果
a,b,c