ray88’s diary

お仕事で困ったとき用の自分用の覚書

VBA 正規表現で使用する文字列パターン

VBA 正規表現 RexExpのプロパティとメソッド

VBA 正規表現で使用する文字列パターン

pattern 説明
^ 文字列の先頭にマッチする
$ 文字列の末尾にマッチする
\b 単語の境界にマッチする
\B 単語の境界以外にマッチする
\n 改行にマッチする
\f フォームフィード(改ページにマッチする)
\r キャリッジリターン(行頭復帰)にまっちする
\t 水平タブにマッチする
\v 垂直タブにマッチする
\xxx 8進数(シフトJIS)xxxによって表現される文字にマッチする
"\101"は"A"にマッチする。
ただし、ASCII文字以外の文字(半角カタカナ,全角文字等)には使えない。
\xdd 16進数(シフトJIS)ddによって表現される文字にマッチする。
"x41"は"A"にマッチする
ただし、ASCII文字以外の文字(半角カタカナ,全角文字等)には使えない。
\uxxxx Unicode(UTF-16)xxxxによって表現される文字にマッチする。
全角文字にも使える。必ずxxxxの部分は4桁にする。
"\u0041"は"A"にマッチする。
""内に含まれている文字にマッチする。"-"による範囲しても使用できる。
[^] "[^]"内に含まれている文字以外にマッチする。"-"による範囲しても使用できる。
\w 単語に使用される文字にマッチする。[a-zA-Z_0-9]と同じ
\W 単語に使用される文字以外にマッチする。[^a-zA-Z_0-9]と同じ
. \n以外の文字にマッチする。全角文字にもマッチする。
\d 数字にマッチする。[0-9]と同じ
\D 数字以外の文字にマッチする。[^0-9]と同じ
\s スペース文字にマッチする。[\t\r\n\v\f]と同じ
\s スペース文字にマッチする。[^\t\r\n\v\f]と同じ
{x} 直前の文字のx回にマッチする
{x,} 直前の文字のx回以上にマッチする
{x,y} 直前文字のx回以上、y回以下にマッチする
? 直前の文字の0または1回にマッチする。{0,1}と同じ
* 直前の文字の0回以上にマッチする。{0,}と同じ
+ 直前文字の1回以上にマッチする。{1,}と同じ
() 複数の文字をグループ化する。ネストすることができる
| 複数の文字列を1つの正規表現にまとめ、いずれかにマッチする