SONICMOOV Googleページ

javascript入門/正規表現【数量詞編】先頭、末尾、繰り返しマッチなどのやり方

javascript入門/正規表現【数量詞編】先頭、末尾、繰り返しマッチなどのやり方

  • このエントリーをはてなブックマークに追加

javascript入門/正規表現の使い方【メタキャラクタ編】数字や文字、タブなどのマッチのやり方に引き続き、今回は数量詞についての解説です。

Quantifiers(数量詞)

先頭にマッチ

  • ^
"how are you?".match(/^how/);
=> ["how"]

"Hello, how are you?".match(/^how/);
=> null
先頭ではないのでマッチしません。

末尾にマッチ

  • $
"how are you".match(/you$/);
=> ["you"]

"how are you today".match(/you$/);
=> null
末尾ではないのでマッチしません。

特定の文字列が後に続いている文字列にマッチ

  • ?=n
"test teaa tebb".match(/te(?=st)/g);
=> ["te"]
"test"にだけマッチします。

特定の文字列が後に続いていない文字列にマッチ

  • ?!n
"test teaa tebb".match(/te(?!st)/g);
=> ["te", "te"]
"teaa", "tebb"にマッチします。

nのX回の繰り返しにマッチ

  • n{X}
"aaabbcc".match(/a{3}/g);
=> ["aaa"]
aを3回繰り返す場合にマッチします。

"aaaabbcc".match(/a{3}/g);
=> ["aaa"]
"aaaa"ではなく"aaa"とマッチしています。

nのX回以上の繰り返しにマッチ

  • n{X,}

nのX回以上、Y回以下の繰り返しにマッチ

  • n{X,Y}

nの1回以上の繰り返しとマッチ

  • n+

n{1,} と同じ意味です。

nの0回以上の繰り返しとマッチ

  • n*
"ab bb a b".match(/ab*/g);
=> ["ab", "a"]

nの0回もしくは1回の繰り返しとマッチ

  • n?

次回はこちら。
javascript入門/正規表現【プロパティ編】識別子g、i、m判別などのやり方

  • このエントリーをはてなブックマークに追加

記事作成者の紹介

運営管理者(マスター)

運営管理者です。たまに現れます。

システムエンジニア募集中!

×

SNSでも情報配信中!ぜひご登録ください。

×

SNSでも
情報配信中!
SONICMOOV Facebookページ SONICMOOV Twitter SONICMOOV Googleページ
システムエンジニア募集中!

新着の記事

mautic is open source marketing automation