在我的文档中,我定义了一个应用连续时间傅里叶变换的宏\newcommand{\ctft}[1]{\mathscr{F}#1}
。我的代码中使用 ctft 命令的一个示例是。\ctft{\delta_{a}}
后来,为了通用性,我创建了一个新的宏\newcommand{\application}[2]{{#1}{#2}}
来表示应用函数的想法,并创建了一个新宏\newcommand{\ctftop}{\mathscr{F}}
来表示连续时间傅里叶变换的运算符。所以现在,我想将所有形式的 改为。我尝试使用正则表达式进行此修改,但失败了:此正则表达式将捕获,而不是。因此,看来正则表达式必须能够确保分隔符和的数字相等。如何使用正则表达式实现这一点?\ctft{something}
\application{\ctftop}{something}
\\ctft\{(.*?)\}
\ctft{\delta_{a}
\ctft{\delta_{a}}
{
}
答案1
这里不需要正则表达式,只需替换\ctft{
为\application{\cftop}{