如何使用正则表达式将所有出现的“\ctft{*}”替换为“\application{\ctftop}{*}”

如何使用正则表达式将所有出现的“\ctft{*}”替换为“\application{\ctftop}{*}”

在我的文档中,我定义了一个应用连续时间傅里叶变换的宏\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}{

相关内容