Toolyard

正規表現の基本:初心者向けガイド(例つき)

正規表現とは

正規表現は、テキストを探すためのパターンです。catは「cat」という文字列をどこでも見つけ、「concatenate」の中のものにも一致します。特別な記号を使うと、決まった文字ではなく「文字の種類」を表せます。

基本の部品

.改行以外の任意の1文字
\d, \w, \s数字1文字、英数字またはアンダースコア、空白・タブ・改行
[aeiou], [^0-9]このうちどれか1文字、数字以外の1文字
*, +, ?直前のものが0回以上、1回以上、0回か1回
{3}, {2,4}ちょうど3回、2〜4回
^, $テキストの先頭と末尾(mフラグでは各行の先頭と末尾)
\b単語の境界:\bcat\bは「cat」には一致するが「concatenate」には一致しない
( ), |置換で再利用できるグループ、「これかあれ」

特別な記号そのものを探すには、前にバックスラッシュを付けます。\.はピリオドに一致します。

例

  • \d{3}-\d{4}は、555-0123のような番号を見つけます。
  • ^[ \t]+|[ \t]+$をgとmのフラグで使うと、各行の先頭と末尾の空白とタブが見つかり、空文字に置換して消せます。
  • (\d{4})-(\d{2})-(\d{2})を$1年$2月$3日に置換すると、2024-09-27が2024年09月27日になります。

フラグと最長一致

gフラグは最初の1つだけでなくすべての一致を探し、iは大文字と小文字を区別せず、mは^と$を行ごとに働かせます。量指定子は最長一致なので、<.*>は行の最初の<から最後の>までに一致します。?を付けると最短で止まります:<.*?>。

正規表現テスター(JavaScriptの構文)で一致をハイライトしながら試し、検索と置換で自分のテキストに使ってみましょう。

このガイドで使うツール

その他のガイド

WindowsでHEICファイルを開く方法PDFのファイルサイズを小さくする方法写真から位置情報を削除する方法動画から音声を取り出す方法Wi-FiのQRコードを作る方法PDFに署名する方法ファイルのチェックサムを確認する方法(SHA-256)PNG・JPG・WebP: どの画像形式を使うべき?PDFファイルを結合する方法画像から文字をコピーする方法JPGをPDFに変換する方法PDFをJPGに変換する方法PDFを分割する・ページを抜き出す方法PDFを回転して保存する方法PDFにページ番号を入れる方法PDFに透かしを入れる方法MacでHEICをJPGに変換する方法WebPをJPGに変換する方法画像のファイルサイズを小さくする方法動画をGIFに変換する方法WAVをMP3に変換する方法強いパスワードを作る方法摂氏を華氏に変換する方法GBとGiB: ドライブの容量が少なく表示される理由パーセントの計算方法2つの日付の間の日数を計算する方法Unixタイムスタンプとは?2つのテキストファイルを比較する方法文書の文字数・単語数を数える方法スクリーンショットや画像のQRコードを読み取る方法ハッシュとは? MD5、SHA-1、SHA-256をわかりやすく写真を20 KB(または好きなサイズ)に圧縮する方法写真の背景を削除する方法マイクをテストする方法画面のドット抜けを確認する方法画面を録画する方法iPhoneの着信音を作る方法送るために動画を圧縮する方法PDFのパスワードを解除する方法PDFにパスワードをかける方法PDFのフォームに記入する方法PDFをWordに変換する方法写真の顔にぼかしを入れる方法BMIの計算方法住宅ローンの返済額の計算方法タイムゾーンをまたいだ会議の日時の決め方cron式とは?DNA配列の逆相補鎖を求める方法DNAをタンパク質に翻訳する方法GenBankをFASTAに変換する方法DNA配列の制限酵素部位を探す方法2本のDNA配列やタンパク質配列をアラインメントする方法PCRプライマーの設計とチェックの方法モル質量の求め方化学反応式の係数の合わせ方決まったモル濃度の溶液の作り方希釈の計算方法(C1V1 = C2V2)pHの求め方A260からDNA濃度を求める方法ライゲーションに加えるインサート量の求め方RPMをg(RCF)に換算する方法血球計算盤で細胞を数える方法パネットの方形の使い方50/30/20ルールで家計の予算を立てる方法借金返済のスノーボール法とアバランチ法老後資金はいくら必要か年収を時給に換算する方法利益率とマークアップの違い消費税・VAT・売上税の計算方法請求書の作り方いくらの家なら買えるか抵抗のカラーコードの読み方LEDに付ける抵抗の選び方ケーブルの電圧降下の計算方法コンクリートはどれくらい必要か塗料はどれくらい必要かサブネットの計算方法有効数字のルールローン返済のしくみ(元利均等返済)ROIとCAGRの違い:投資のリターンの測り方インフレで貯金が目減りするしくみGPAの計算方法チップの計算方法マインスイーパーの攻略法:定石とコツ初心者のための数独の解き方2048の攻略法ソリティアの攻略法:勝率を上げるコツタイピングを速くする方法HEX・RGB・HSLのカラーコードBase64(とURLエンコード)とは半減期の計算方法理想気体の状態方程式をわかりやすく分圧回路のしくみ555タイマーの計算屋根勾配の計算方法ボードフィートの計算方法DNAとタンパク質の配列統計をわかりやすく