javascriptの正規表現の勉強
1182 ワード
Regular expressions
正規表現は、あるマッチングモードに従ってstrings
の中のいくつかの単語を探すために使用される.たとえば、文字列
The dog chased the cat
の中の単語 the
を見つけたいなら、次の正規表現を使ってもいいです.この正規表現をいくつかのセグメントに分けることができます.
/the/gi
は、この正規表現のヘッダである. /
は私たちがマッチングしたいモードです. the
は、この正規表現の末尾である. /
は、 g
(大域)を表しており、最初だけではなく、すべてのマッチングを返すことを意味する. global
は、大文字小文字を無視することを表しています.つまり、私たちがマッチする文字列を探している間に、文字の大文字小文字を無視するという意味です.正規表現では特別なタイプの値を選択するために特殊なセレクタを使用することができます.
特殊セレクタの一つは、文字列の数字を取得するために用いられるという意味で、デジタルセレクタ
i
である.JavaScriptでは、デジタルセレクタは、
\d
と同様である.この正規表現は一つ以上の数字にマッチすることができる
/\d/g
など、セレクタの後にプラス記号を追加します.最後の
+
は「global」の略字であり、この正規表現が最初のマッチだけを見つけるのではなく、すべてのマッチを見つけることができるという意味である.正規表現選択器
/\d+/g
を使用して、文字列の空白を選択することもできます.空白文字は
g
、 \s
、 " "
、\r
(改行符)、
(タブ)、\t
(タブ)、 \f
(改ページ符)があります.空白の正規表現は以下の通りです.
/\s+/g
正規表現選択の大文字バージョンでマッチを変換できます.例を挙げると、
\s
は任意の空白文字と一致し、\S
は任意の空白文字と一致する.