「正規表現とは?メタ文字とサンプル一覧 | WWWクリエイターズ」を教科書にして、勉強しました。
正規表現は便利です。すぐに忘れるけど……
^ . + * ? $ | [] 0-9 0-9 {n,m}
「私は」で始まる段落
^私は.*
「です。」で終わる段落
.*です。$ 疑問→$と\rはナニが違う?
「〇〇kg」と書かれた数値(全角数字、半角数字、小数点とカンマ)
[0-90-9.,]+kg
. → 文字がひとつ
+ →直前の文字を1回以上繰り返し
例).+は鳥 → 私は鳥 ボクは鳥 あなたは鳥 ボボブラジルは鳥
* → 直前の文字の繰り返しは、0回以上
例)やべぇ* → やべ やべぇ やべぇぇぇ
? → 繰り返しは、0か1回
例)サーバー? → サーバ サーバー
| → いずれか
例)(佐|斎|加|安)藤 → 佐藤 斎藤 加藤 安藤
{n,m} → 繰り返す回数
例)熱っ!{1,4} → 熱っ! 熱っ!! 熱っ!!! 熱っ!!!!
{1,} → 上限を省略
例)はあ{1,}と → はあと はああと はあああと はああああと
{,4} → 下限を省略
例)あた{,4} → あた あたた あたたた あたたたた
半角数字 → 0-9
全角数字 → 0-9
例)定価[0-90-9]+円 → 定価1円 定価20円 定価345円
^ → 行の先頭
例)^脚注:.+。 → 脚注:おさわり自由。
^ → 否定する意味もあります。
もっと実践に基づいた例題を作りたかったんだけど……。