単語の先頭と末尾にマッチする:¥b ¥B

広告
eyecatch

正規表現で使用するメタ文字の一つである ¥b と ¥B の使い方について解説します。¥b は単語の先頭または単語の末尾にマッチします。逆に ¥B は単語の先頭および末尾以外にマッチします。

¥bの使い方

¥b は単語の先頭または単語の末尾にマッチするメタ文字です。

¥b

例えば次のような正規表現のパターンで考えてみます。

^bmy

単語の先頭、 "m" 、 "y" 、と続くパターンとなります。このパターンとマッチする文字列は例えば次のようなものになります。

〇 my book
〇 I like mystery novels
× Her name is Tommy

¥b は単語の先頭とマッチします。"m" そして "y" と文字が続いていたとしても単語の先頭にない場合はマッチしません。

また同じメタ文字で ¥b は単語の単語の末尾にもマッチします。例えば次のような正規表現のパターンで考えてみます。

my^b

"m" 、 "y" 、単語の末尾、と続くパターンとなります。このパターンとマッチする文字列は例えば次のようなものになります。

〇 my book
〇 Her name is Tommy
× I like mystery novels

¥b は単語の末尾とマッチします。"m" そして "y" と文字が続いていたとしても単語の末尾にない場合はマッチしません。

¥b を単語の先頭と末尾でマッチさせた場合です。例えば次のような正規表現のパターンで考えてみます。

^bmy^b

単語の先頭、 "m" 、 "y" 、単語の末尾、と続くパターンとなります。このパターンとマッチする文字列は例えば次のようなものになります。

〇 my book
〇 This is my book
× I like mystery novels
× Her name is Tommy

¥b は単語の先頭と末尾にそれぞれマッチします。"my" という単語のみマッチします。

¥Bの使い方

¥B は ¥b とは逆に単語の先頭および単語の末尾以外にマッチするメタ文字です。

¥B

例えば次のような正規表現のパターンで考えてみます。

^bmy

単語の先頭以外、 "m" 、 "y" 、と続くパターンとなります。このパターンとマッチする文字列は例えば次のようなものになります。

〇 Her name is Tommy
× my book
× I like mystery novels

¥B は単語の先頭や末尾以外とマッチします。"m" そして "y" と文字が続いていたとしても単語の先頭からの場合はマッチしません。

-- --

正規表現で使用するメタ文字の一つである ¥b と ¥B の使い方について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。