正規表現について

・目次

・正規表現とは?

・正規表現を使う場面例

・基本的な正規表現

  ・正規表現を使ってみる

・正規表現の利点まとめ


前回はナンパについてまとめましたが、今回は研修で扱った正規表現について紹介していきたいと思います。

【伝えたいこと】

・正規表現は便利!



・正規表現とは?


正規表現とは、検索または置換したい部分の条件を表現するひとつの書き方です。

例えば、「ゴリラ」、「サル」という言葉を文章の中から取り出してきたいなら、

「ゴリラ」または「サル」

というで、文章の中から探し出してくることになります。この条件を正規表現で書くと、

ゴリラ|サル

のような書き方になります。



・正規表現を使う場面例


例えば、以下のようなテキストがあったとします。


<div>
  <ul>
    <li>キャラクター1:ファルコン</li>
    <li>キャラクター2:カービィ</li>
    <li>キャラクター3:リンク</li>
    <li>キャラクター4:ピカチュウ</li>
    <li>キャラクター5:ファルコ</li>
    <li>キャラクター6:ガノンドルフ</li>
  </ul>
</div>



この中の

キャラクター1:ファルコン   →  ファルコン
キャラクター2:カービィ → カービィ

みたいに置換して、

<div>
  <ul>
    <li>ファルコン</li>
    <li>カービィ</li>
    <li>リンク</li>
    <li>ピカチュウ</li>
    <li>ファルコ</li>
    <li>ガノンドルフ</li>
  </ul>
</div>

のようにしたいときに使います。

いちいち

キャラクター1: を消して、

キャラクター2: を消して、...

とやっていくとだるいので一発で消すために使います。


・基本的な正規表現

noteでテーブル表現分からなかったので、画像で表しました。



・簡単に正規表現を使ってみる


下のグラフに対して問題を考えてみます。

①問題

値段で、

1000円 → ¥1000

2000円   →  ¥2000

...... 

と変換することを考える。そのために、1000円、2000円… を抽出するにはどうするか?


②解答

値段を抽出するためには、

3桁から7桁の数字で構成されていて、

最後が”円”で終わる

文字列を抜き出せばいいので、次のような正規表現が書けます。

[0-9]{3,7}円

もしくは、

d{3,7}円

を指定すればいい。


正規表現の利点まとめ

何度も同じ作業しなくても、まとめて作業できるので楽。

だから、正規表現は便利。


正規表現使えるようにするにはテキストエディタの設定変えたりしなきゃいけないときあるので、注意してください。


この記事が気に入ったらサポートをしてみませんか?