======正規表現====== * 行頭 -> ^ * 行末 -> $ * タブ -> \t * 全角数字 -> [0-9] 半角数字 -> [0-9] 全角数字or半角数字 -> [0-90-9](([[https://www-creators.com/archives/1844|正規表現:全角数字、半角数字の表現 | WWWクリエイターズ]])) * 2文字の半角英数字 -> [a-zA-Z0-9]{2} * メタ文字の意味を打ち消す。-> メタ文字の前にバックスラッシュ( \ )を書く。 * 「年」や「/」で終わらない、4桁以上の数字 -> \d{4,}(?!年)(?!\/) * [[http://www-creators.com/archives/5332|正規表現:AND(かつ)の表現方法 | WWWクリエイターズ]] * [[http://oreit.blog.fc2.com/blog-entry-40.html|【正規表現】以外と知らない特定の文字列を含まない正規表現 - 俺のIT]] * [[https://style.potepan.com/articles/9251.html|正規表現を使って「〜以外」をマッチさせてみる | 「ポテパンスタイル」]] * [[http://www-creators.com/archives/1827|正規表現:文字列を「含まない」否定の表現まとめ | WWWクリエイターズ]] * [[https://www.megasoft.co.jp/mifes/seiki/|正規表現サンプル集]] *[[https://www.maketecheasier.com/regular-expressions-cheat-sheet|Regular Expressions Cheat Sheet]] *[[http://hodade.com/seiki/page.php?r_gyoutou_tsuika|正規表現サンプル(行頭に文字を追加する)]] *[[http://hodade.com/seiki/page.php?r_gyoumatsu_tsuika|正規表現サンプル(行末に文字を追加する)]] *[[http://hodade.com/seiki/page.php?s_kakko|正規表現サンプル(かっこで囲まれた文字を検索する)]] *[[https://www.ipentec.com/document/document.aspx?page=software-regular-expression-text-replacement|正規表現による文字列置換]] *[[https://qiita.com/liburari/items/dbcd0b8af3781d221424|正規表現で論理積(AND)を実現する - Qiita]] *[[http://hodade.com/seiki/page.php?r_arumoji_gyo_sakujo|正規表現サンプル(ある文字が含まれる行を削除する)]] *[[https://qiita.com/tossh/items/635aea9a529b9deb3038|忘れっぽい人のための正規表現チートシート - Qiita]] *[[https://ameblo.jp/middleisland88/entry-11397592960.html|[エディタ]置換による文字列入れ替え|はいてくどかたのヒトリゴト]] *[[http://www-creators.com/archives/4241|正規表現:数字の桁数、数字の範囲を指定する表現 | WWWクリエイターズ]] *[[https://blogs.yahoo.co.jp/pi_and_pu/51436804.html|同じルビを一括して付ける技(InDesign CS3) ( ソフトウェア ) - ぴーぷーぶろぐ - Yahoo!ブログ]] *[[https://qiita.com/BlueSilverCat/items/f35f9b03169d0f70818b|数値とマッチする正規表現 - Qiita]] *[[https://qiita.com/tossh/items/635aea9a529b9deb3038|忘れっぽい人のための正規表現チートシート - Qiita]] *[[http://www-creators.com/archives/2679|正規表現:文字の「繰り返し」と、回数の指定 | WWWクリエイターズ]] *[[https://regex101.com/r/nX7qM7/1|Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript]] * [[https://dtptransit.design/indesign/find-replace-with-regular-expression-in-indesign.html|正規表現の使いどころ(主にInDesign) | DTP Transit]] * [[https://step-learn.com/article/hidemaru/009-duplicate.html|秀丸エディタ: 重複行を削除する方法(正規表現で)]] =====置換===== * ・で始まる行の行末に★を付ける 検索文字列;^・.*$ 置換文字列:$0★ * 行頭の・を★に置換する 検索文字列;^・ 置換文字列:★ * 行の指定文字以降を削除する 指定文字を★とした場合 検索文字列;★.*$ 置換文字列: * 指定文字で始まる行を改行を含めて削除する 指定文字を★とした場合 検索文字列;★.*$\n 置換文字列: * 行の指定文字より後を削除する 指定文字を★とした場合 検索文字列;(?<=★)(.*) 置換文字列: * 行の指定文字より前を削除する 指定文字を★とした場合 検索文字列;(.*)(?=★) 置換文字列: * 指定文字@が含まれる行の行頭に★を追加する。 検索文字列;^.*@.*\n 置換文字列:★$0 * 指定文字@が含まれる行を削除。 検索文字列;^.*@.*\n 置換文字列: * 指定文字@が含まれる行の文末に★を追加する。 検索文字列;^.*@.* 置換文字列:$0★ * 日付が「○月○日」となっているものを、「○/○」に変換する。(桁数が1桁でも2桁でも OK。)(([[http://pc.dearie.jp/hidemaru/replace/9.html|日付の形式を変えてみる - yyyy/mm/dd を yyyy年mm月dd日 に置換 - 逆引き秀丸の正規表現で置換サンプル集 - DEARIE]])) 検索文字列;([0-9]{1,2})月([0-9]{1,2})日 置換文字列:$1\/$2 * 日付が「a年b月c日」となっているものを、「a/b/c」に変換する。(月や日は桁数が1桁でも2桁でも OK。) 検索文字列;([0-9]{4})年([0-9]{1,2})月([0-9]{1,2})日 置換文字列:$1\/$2\/$3 * 行頭から指定文字★までを削除。(([[http://d.hatena.ne.jp/necoyama3/20081112/1226494698|正規表現を学んでみる2 - 猫にWeb]])) 検索文字列;^.+★ 置換文字列: * 行頭から5文字目と6文字目の間に★を挿入。(([[https://www.bricoleur.co.jp/blog/archives/3567|[正規表現]何文字目から何文字とか、何文字続いた後の末尾何文字など | briccolog|渋谷区神宮前のウェブ制作会社ブリコルール]])) 検索文字列;^(.{5}) 置換文字列:$1★ * 行末から4文字目と3文字目の間に★を挿入。(([[https://www.bricoleur.co.jp/blog/archives/3567|[正規表現]何文字目から何文字とか、何文字続いた後の末尾何文字など | briccolog|渋谷区神宮前のウェブ制作会社ブリコルール]])) 検索文字列;(.{3})$ 置換文字列:★$1 * 空行を削除(([[https://qiita.com/Shoichiro_mahjong/items/9900a8fd08384d2908db|空行を削除する置換(正規表現) - Qiita]])) 検索文字列;^\n 置換文字列: * 行頭1文字を削除 検索文字列;^(.) 置換文字列: * 行頭3文字を削除 検索文字列;^(.{3}) 置換文字列: * 行末4文字を削除 検索文字列;(.{4})$ 置換文字列: * 行頭から 10 文字目までを残し、それ以降を削除する。(([[https://oshiete.goo.ne.jp/qa/8684503.html|正規表現 秀丸エディタ 行頭から8文字を残し後ろを -秀丸エディタで、- その他(プログラミング・Web制作) | 教えて!goo]])) 検索文字列:(?<=^.{10}).* 置換文字列: * 2行以上の空行を1行の空行にする。(([[http://office-qa.com/Word/wd298.htm|Word - 2行以上の空白行を1行にするには-教えて!HELPDESK]], [[http://tech.kimihiko.jp/article/37314309.html|2行以上の空白改行を1行にする正規表現置換 | kimihiko Tech]], [[http://www-creators.com/archives/3776|正規表現:文字数や、文字数の範囲を指定する表現 | WWWクリエイターズ]])) 検索文字列:[\n]{3,} 置換文字列:\n\n * 。でも数字でも ] でもない行末の改行を削除する。(([[http://hodade.com/seiki/page.php?s_futatsu|正規表現サンプル(一度に2つの文字列を検索する)]], [[http://www-creators.com/archives/1827|正規表現:文字列を「含まない」否定の表現まとめ | WWWクリエイターズ]], [[https://techracho.bpsinc.jp/hachi8833/2017_05_30/40673|正規表現: 文字クラス [ ] 内でエスケープしなくてもよい記号]])) 検索文字列:([^\]|。|』|[0-9])\n 置換文字列:$1 * ★で始まらない行を削除。(([[https://qiita.com/naotarou/items/12c23d7f7867bd1c2627|正規表現で、ある文字列を含まない行を抽出する方法 - Qiita]])) 検索文字列:^(?!★).*$ 置換文字列: * :を含まない行を削除。(([[https://qiita.com/earthdiver1/items/a8eca57e265fac92d43f|特定の文字列を含まない正規表現のベンチマーク - Qiita]])) 検索文字列:^(?!.*:).*\n 置換文字列: * A も B も含まない行を削除する。(([[https://style.potepan.com/articles/9251.html|正規表現を使って「〜以外」をマッチさせてみる | 「ポテパンスタイル」]])) 検索文字列:^(?!.*(A|B)).*\n 置換文字列: * あいうえお#123-かきくけこ -> #123-あいうえおかきくけこ(([[https://teratail.com/questions/217986|正規表現 - 正規表現で「特定の文字から、特定の文字まで」を指定するには?|teratail]])) 検索文字列:^(.*)(#[0-9]{3}-)(.*) 置換文字列:$2$1$3 * 3回連続するタブを1回ずつにする。(([[https://www-creators.com/archives/2679|正規表現:文字の「繰り返し」と、回数の指定 | WWWクリエイターズ]])) 検索文字列:\t{3} 置換文字列:\t * 3回以下連続するタブを1回ずつにする。(([[https://www-creators.com/archives/2679|正規表現:文字の「繰り返し」と、回数の指定 | WWWクリエイターズ]])) 検索文字列:\t{,3} 置換文字列:\t * 3回以上連続するタブを1回ずつにする。(([[https://www-creators.com/archives/2679|正規表現:文字の「繰り返し」と、回数の指定 | WWWクリエイターズ]])) 検索文字列:\t{3,} 置換文字列:\t * 数字を含まない行を削除する。(([[https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10121178500|【正規表現】「数字を含まない」は?. - 正規表現に関する質... - Yahoo!知恵袋]])) 検索文字列:^[^0-9]+\n 置換文字列: * ABC:DEF を DEF:ABC のように文字列を入れ替える。(([[https://loglog.xyz/programming/regexmultiswitch|正規表現で複数の箇所を入れ替える方法]])) 検索文字列:ABC:DEF 置換文字列:$2:$1