正規表現熟語帳 †
正規表現は英熟語のようにかたまりで表す意味を示す方が学習しやすいという意見が学生さんから寄せられましたので(藤田君、感謝!)、授業で使う正規表現と用例を一覧表にすることにしました。
やりたいこと | 検索文字列 | 対象文字列の例 | 置換文字列 | 置換された結果例 | コメント |
1行に含まれる全ての文字列を置換 | ^.*$ | abcdefg hijklmn 12345 opqrstu vwzya 98765 | Replaced! | Replaced! Replaced! | |
連続する半角スペースをタブに置換 | [ ]+ | abc def hij k | ¥t | abc<tab>def<tab>hij<tab>k | |
AまたはKをZに置換 | [AK] | BACK BaKery KABA | Z | BZCZ BaZery ZZBZ | |
AまたはKとそれに続く任意の1文字をZに | [AK]. | BACK BaKery KABA | Z | BZZBaZry ZBA | |
スペース以外の文字列の連続をtangoに置き換え | [^ ]+ | I am a boy. You are a girl. | tango | tango tango tango tango tango tango tango tango | |
1行を行頭からスペースで4つのパートに区切り、順序を逆に並べ替え | ^([^ ]+) ([^ ]+) ([^ ]+) (.*)$ | 12 34 56 78 90 Que sera, sera. Whatever will be. | ¥4 ¥3 ¥2 ¥1 | 78 90 56 34 12 Whatever will be. sera. sera, Que | |