TextMate の検索ダイアログボックスで正規表現を使用して検索および置換するにはどうすればよいですか?

TextMate の検索ダイアログボックスで正規表現を使用して検索および置換するにはどうすればよいですか?

全部交換したい

\caption(.1..)
\caption(.2.)
\caption(.3..)
\caption(.4..)

による

\caption{}

検索ボックスに何を入力すればいいですか?

答え1

交換したい

\\caption\(.*\)

\caption{}

とても簡単です。

正規表現ではバックスラッシュ\と括弧は()特別な意味を持つため、エスケープする必要があります。この.*部分は任意の文字に複数回一致します。これは部分..2.文字列と一致します。


()本当に括弧を中括弧に交換したい場合は、一致させたい文字列の周囲にキャプチャ グループを追加し、それを置換時に再利用することができます。

\\caption\((.*)\)

\caption{$1}

最初の「キャプション」の内容は最初のレジスタにキャプチャされ、$1再度アクセスします。

詳細については、TextMate 正規表現のマニュアルをお読みください。TextMate マニュアル » 正規表現

関連情報