0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

rubyの正規表現 \w,メタ文字の "."

Last updated at Posted at 2023-01-24

\w

\w 単語構成文字 [a-zA-Z0-9_]

出典

気づき

英数字(大文字含む)と_(アンダーバー)を含むのか。

メタ文字列とリテラル、メタ文字とエスケープ

正規表現の文法には、正規表現内で特別な働きをする文字列と、それ以外のその文字列そのものにマッチするような文字列があります。前者をメタ文字列(meta string)後者をリテラル(文字列)(literal string)と呼びます。

/京都|大阪|神戸/
/京都|大阪|神戸/

という正規表現においては、「京都」「大阪」「神戸」がリテラルで、 2つの「|」がメタ文字列です。

以下の文字は「メタ文字」(meta character) と呼ばれる、正規表現内で特殊な働きをする文字です。

( ) [ ] { } . ? + * | \

これらの文字をリテラルのようにその文字としてマッチさせるためには、バックスラッシュ「\」を前に付けます。「\」はバックスラッシュ1文字にマッチします。

出典

気づき

.をしたい時は\.とするのか。

感想

プログラミング言語の違いで正規表現にも違いがあるのか。知らなかった。
公式のドキュメントを読むことが重要だ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?