regex - 如何替换凯特正则表达式

标签 regex kate

我正在使用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/

相关文章:

linux - Qobject::connect:在 Linux Mint 中运行 Kate 应用程序时无效的空参数

linux - 使用 kate 编辑器的硬链接(hard link)

regex - 在 Go 中获取正则表达式的解析树

c# - 正则表达式从字符串中删除字符串

php - Preg_replace : append absolute path to url but exclude data url

ruby-on-rails - 用于 Ruby/RoR 的 gedit 与 kate

python - 用于匹配名称后跟可选空格的正则表达式,但忽略注释

javascript - 在javascript中,我如何使用正则表达式来验证逗号与其他字符

c++ - 凯特安装问题