忍者ブログ
かんたんな正規表現講座
[1]  [2]  [3]  [4
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

文字の繰り返し② + 直前の文字の繰り返し、1回以上 {例} ばー+か この場合、 ばーか ばーーーか ばーーーーーか 等が一致します 1回以上なので、 ばか は不一致
PR
指定した1文字 [ ]

ボクは [犬猫猿] が好きです

これで検索すると、

ボクは 犬 が好きです
ボクは 猫 が好きです
ボクは 猿 が好きです

3文にマッチします。1文字ごとにorの意味ですね

行頭 ^

 ^ 行の先頭であるという事

^ラーメン

今日は味噌ラーメンを食べます
ラーメンが好きです
ボクは醤油ラーメン派です

普通に ラーメン で検索した場合、行頭行中行末にかかわらずすべてが対象ですが
^ をつけることにより、行頭の指定となります
 

まずは文字の繰り返しからです

例えば


・すもも
・すもももももも
・すももももももももも


この3つ一般化したいという感じですね
使用するメタタグは以下になります


メタタグ
* 直前の文字の繰り返し0回以上
+ 直前の文字の繰り返しの1回以上
? 直前の文字の繰り返し0回または1回
{n} 直前の文字の繰り返しがちょうどn回
{n,} 直前の文字の繰り返しがn回以上
{n,m} 直前の文字の繰り返しがn回以上,m回以下


すも*
と記述すれば
す すも すもも ・・・・  すももももももも・・・・・ が対象


すも+
と記述すれば

すも すもも ・・・・・  すももももも ・・・・・ が対象


すも?では

す すも  のみが対象



すも{1,5}では

すも すもも すももも すもももも すももももも 

という感じになりますね



以上を使いたい場面によって使い分ける事になります
正規表現とは、複数の文字列を一つにまとめて表現する 

そんな説明をしましたが、

そのために用いる記号、それをメタタグと呼びます

まずは、このメタタグを覚えることからスタートしていきましょう
忍者ブログ [PR]

material by: