我正在使用Kate编辑器。这是一个显示我的问题的最小示例:
我有一个文件,出现了很多:
\command{stuff}
其中的东西是一些任意的字母字符串。我想用替换
\disobey{stuff}
东西不变的地方。正则表达式:
\\command\{[a-zA-Z]*\}
匹配这样的表达式。所以我用CTRL-r拉替换对话框,然后输入
Find: \\command\{[a-zA-Z]*\}
Replace: \\disobey\{\1\}
因此,在文档中,有一个实际实例,
\command{exchange}
当我按下替换按钮时,
\disobey{1}
在Kate文档中:附录B:正则表达式\ 1应该与使用的第一个模式匹配。这确实是正确的语法吗?我也尝试过$ 1,#1和其他各种东西。
最佳答案
用( )
包裹值以将其捕获为一个组,因此可以在替换中使用它
因此,像这样更改查找正则表达式:
\\command\{([a-zA-Z]*)\}
你应该做得很好
关于regex - 如何替换凯特正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23157001/