○○.*□□カテゴリー: 正規表現
よく使う正規表現!これで正規表現マスター
〜を含むが、〜を含まない
^(?=.*aaa)(?!.*bbb).*$aaaを含むが、bbbは含まない
特定の1つ目の文字の置換
特定の1つ目の文字を置換したい場合に使える正規表現です。
例えば、02/05 あいうえお かきくけこ
のような文字列で1つ目の半角スペースをタブに変更したいとき
検索文字 (^.*?)( )
置換文字 \1\t #秀丸の場合
置換文字 $1\t #基本の形このような書き方で置換をすることができます。
〇〇を含む行
書き方
.*〇〇.*\n指定の文字より前/後ろ
書き方
特定の文字列より前を抜き出す正規表現 (?<=あ)(.*) →「あ」よりあとを抜き出す (.*)(?=あ) →「あ」よりまえをぬきだす
指定文字列を含まない一行
書き方
^(?!.*〇〇).*
n番目までのマッチ
書き方
^([^あ]*あ){2}
使い方
あいうえおあいうえお
という文章があった場合、上の場合、2回目の「あ」までがマッチする。よく使うのはタブ区切りcsvで2個目のタブまでを選択したいときや、半角スペース3つ目までの文字列を選択したい時。
○○から始まる行
書き方
^○○.*\n
使い方
特定文字列から始まる行をすべて選択したいときに使う。