正規表現:先頭から特定の文字まで削除する

例えば下記の様な複数行テキストを特定の文字(ここでは\とする)まで削除したい場合、正規表現を有効化して置換対象の文字を^.*\\とすると削除することができる。バックスラッシュの特殊文字にあたるのでエスケープシーケンスを使用します。詳細は後述します。

"C:\Users\account\Downloads\d_387175952_sample.jpeg"
"C:\Users\account\Downloads\d_390161793_sample.jpeg"
"C:\Users\account\Downloads\d_391319732_sample.jpeg"
"C:\Users\account\Downloads\d_391458265_sample.jpeg"

もしバックスラッシュの何回目までといった正規表現を使いたい場合^(.*?\\){x}という記述で置換することができます。例えば2回目までだった場合は^(.*?\\){2}とすれば良い。

エスケープ記法が必要な文字

基本的には^.*の後に対象の文字を入力するだけで置換することが可能だが、特定の文字に対してはエスケープ処理が必要になるのでエスケープ処理が必要な文字の一部一覧を載せておく。

検索対象文字エスケープ記法
.\.
^\^
$\$
|\|
\\\
\++
*\*
?\?