如何在 TextMate 的查找对话框中使用正则表达式进行搜索和替换?

如何在 TextMate 的查找对话框中使用正则表达式进行搜索和替换?

我想更换所有

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

经过

\caption{}

我应该在搜索框中输入什么?

答案1

你想更换

\\caption\(.*\)

\caption{}

就如此容易。

您需要对反斜杠\和括号()进行转义,因为它们在正则表达式中具有特殊含义。该.*部分匹配任意字符,多次。这将匹配..2.子字符串。


()如果您确实想将括号换成花括号,则可以通过在要匹配的字符串周围添加捕获组,然后在替换中重新使用它:

\\caption\((.*)\)

\caption{$1}

您的第一个“标题”的内容被捕获在第一个寄存器中,我们可以$1再次访问它。

请阅读 TextMate 正则表达式手册以了解更多信息:TextMate 手册 » 正则表达式

相关内容