seiki2 - TTThiro/git GitHub Wiki

なんでもいいから選択 ドット 繰り返し {2} 2回繰り返し .{2,3} ドットとの組み合わせも可能 繰り返し(範囲指定) {2,3} 2-3回繰り返し 繰り返し(上限不明) {2,} 2回以上繰り返し 直前の文字があってもなくてもいい ? ビル、ビール 直前の文字を1回以上 + ビール、ビーール {1,}と同意 直前の文字を0回以上 * ビル、ビール、ビーール {0,}と同意 ドットアスターはよく使われる .* 山.* →山本、山本山、山崎、山口 直前文字を複数文字と認識させる あい(うえお){1,2} "あいうえお。 あいうえおうえお。 あいうえおうえおうえお。" 行頭の文字を対象 ^ ^2019 行末の文字を対象 $ 2019$ 2019で終わる文字の行 ^.*2019$ 2019を含む行 ^.2019.$ 改行検索 $\r?\n? ピボット変換 $\r?\n?をカンマに置換すると、複数行がcsv形式の1行になる タブ検索 \t エクセルのセルはタブで区切られている→ エディタでタブつけてやると各セルに入る タブ、改行、スペースを一気に検索 \s 以外は\S 大文字S 数字を一気に検索 \d 以外は\D 大文字S エスケープ文字 \ \の検索は\ 電話番号 [0-9]{3}-[0-9]{4}-[0-9]{4}

肯定先読み (?=.*[a-z]) 小文字のa-zを最低1回含める (?=) 肯定先読みの目印

パスワードの正規表現 ^(?=.[a-z])(?=.[A-Z])(?=(.[0-9]){2})(?=.[!"#$%&'()-^@[;:],./\|{+*}<>?_])[a-zA-Z0-9!"#$%&'()\-^@\[;:\],./\\|{+*}<>?_]{6,20}$

(?=.[a-z])(?=.[A-Z])(?=(.[0-9]){2}) → 小文字大文字アルファベットを1文字以上、数字を2文字以上 (?=.[!"#$%&'()-^@[;:],./\|{+*}<>?_]) → 記号を1文字以上 [a-zA-Z0-9!"#$%&'()\-^@\[;:\],./\\|{+*}<>?_]{6,20} → 小文字大文字アルファベット、記号を含めて、6文字以上20文字以下

!"#$%&'()-^@[;:],./\|`{+*}<>?_ → 記号のラインナップ

指定文字を含まない行 ^[^あa]*$ [^]否定の文字クラス 指定文字列を含まない行 (1文字でも可能) ^(?!.2019).$ (?!) 否定先読みの目印 指定文字列を含まない行と改行を全て消す ^(?!.2019).$\r?\n?

シングルコーテーションに囲まれた1文字 '.?' ’C’ シングルコーテーションに囲まれた文字列 '.*?' ’C’、’CCC’、’’ シングルコーテーションに囲まれた文字列、空は除外 '.+?' ’C’、’CCC’

行末に指定文字を付与 検索:$ 置換後:★ ★を行末に付与 ()にすると、キャプチャになり、$数字で参照できる 逆順に置換 検索:^(.)(.)(.)(.)(.)$ → .{5}と同意 置換:$5$4$3$2$1 あいうえお → おえういあ

英国日付を日本日付に置換 検索:^(\d{2})/(\d{2})/(\d{4})$ 13/3/2025 置換:$3年$2月$1日 2025年03月13日

名前をマスキング 検索:(^| ). 小野 一郎 全角スペースで区切られている状態 置換:$1● ●野 ●郎

大文字アルファベットを小文字アルファベット 検索:([A-Z]) Osaka 置換:\L$1 osaka ↑小文字から大文字は\Uにする

csvの各単語にダブルクォーテーションを付ける 検索:(.*?)(,|$\r?\n?) (数字の桁カンマを、csv区切りにしたくない時) 置換:”$1”$2

数字を後ろから検索 \d{3}(?!\d) 3文字の数字のあとは、数字であってはいけないので、後ろから検索になる 数字を後ろから検索した数字の開始位置 (?=\d{3}(?!\d))

単語の境界を検索 \b それ以外は \B

数字に3桁区切りコンマを入れる 検索:\B(?=\d{3}(?!\d))|\B(?=\d{6}(?!\d)) → 桁が多くなると、数字を手動で変えないといけない 検索:\B(?=(\d{3})+(?!\d)) → ()+を追加したことにより3の倍数の桁ごとに処理してくれる

image

image