\w
\w 単語構成文字 [a-zA-Z0-9_]
出典
気づき
英数字(大文字含む)と_(アンダーバー)を含むのか。
メタ文字列とリテラル、メタ文字とエスケープ
正規表現の文法には、正規表現内で特別な働きをする文字列と、それ以外のその文字列そのものにマッチするような文字列があります。前者をメタ文字列(meta string)
、後者をリテラル(文字列)(literal string)
と呼びます。
/京都|大阪|神戸/
/京都|大阪|神戸/
という正規表現においては、「京都」「大阪」「神戸」がリテラル
で、 2つの「|」がメタ文字列
です。
以下の文字は「メタ文字」(meta character) と呼ばれる、正規表現内で特殊な働きをする文字です。
( ) [ ] { } . ? + * | \
これらの文字をリテラルのようにその文字としてマッチさせるためには、バックスラッシュ「\」を前に付けます。
「\」はバックスラッシュ1文字にマッチします。
出典
気づき
.
をしたい時は\.
とするのか。
感想
プログラミング言語の違いで正規表現にも違いがあるのか。知らなかった。
公式のドキュメントを読むことが重要だ。