かんたんな正規表現講座
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
文字の繰り返し② +
直前の文字の繰り返し、1回以上
{例}
ばー+か
この場合、
ばーか
ばーーーか
ばーーーーーか
等が一致します
1回以上なので、
ばか
は不一致
PR
指定した1文字 [ ]
ボクは [犬猫猿] が好きです
これで検索すると、
ボクは 犬 が好きです
ボクは 猫 が好きです
ボクは 猿 が好きです
3文にマッチします。1文字ごとにorの意味ですね
ボクは [犬猫猿] が好きです
これで検索すると、
ボクは 犬 が好きです
ボクは 猫 が好きです
ボクは 猿 が好きです
3文にマッチします。1文字ごとにorの意味ですね
行頭 ^
^ 行の先頭であるという事
^ラーメン
今日は味噌ラーメンを食べます
ラーメンが好きです
ボクは醤油ラーメン派です
普通に ラーメン で検索した場合、行頭行中行末にかかわらずすべてが対象ですが
^ をつけることにより、行頭の指定となります
まずは文字の繰り返しからです
例えば
・すもも
・すもももももも
・すももももももももも
この3つ一般化したいという感じですね
使用するメタタグは以下になります
メタタグ
すも*
と記述すれば
す すも すもも ・・・・ すももももももも・・・・・ が対象
すも+
と記述すれば
すも すもも ・・・・・ すももももも ・・・・・ が対象
すも?では
す すも のみが対象
すも{1,5}では
すも すもも すももも すもももも すももももも
という感じになりますね
以上を使いたい場面によって使い分ける事になります
例えば
・すもも
・すもももももも
・すももももももももも
この3つ一般化したいという感じですね
使用するメタタグは以下になります
メタタグ
* | 直前の文字の繰り返し0回以上 |
+ | 直前の文字の繰り返しの1回以上 |
? | 直前の文字の繰り返し0回または1回 |
{n} | 直前の文字の繰り返しがちょうどn回 |
{n,} | 直前の文字の繰り返しがn回以上 |
{n,m} | 直前の文字の繰り返しがn回以上,m回以下 |
すも*
と記述すれば
す すも すもも ・・・・ すももももももも・・・・・ が対象
すも+
と記述すれば
すも すもも ・・・・・ すももももも ・・・・・ が対象
すも?では
す すも のみが対象
すも{1,5}では
すも すもも すももも すもももも すももももも
という感じになりますね
以上を使いたい場面によって使い分ける事になります
正規表現とは、複数の文字列を一つにまとめて表現する
そんな説明をしましたが、
そのために用いる記号、それをメタタグと呼びます
まずは、このメタタグを覚えることからスタートしていきましょう
そんな説明をしましたが、
そのために用いる記号、それをメタタグと呼びます
まずは、このメタタグを覚えることからスタートしていきましょう
ブログ内検索