Notepad++ 在常量字符串中查找和替换

luk*_*keg 16 notepad++ regex

使用记事本++我有以下文字。

This little piggy went to market, \textbf{smith1774}
This little \textbf{ben1864} piggy stayed \textbf{mueller2867} home,
This little piggy had roast beef
Run Code Online (Sandbox Code Playgroud)

现在我想删除\text{}但将文本保留在中间。

由于我的文档包含在其他位置,因此我无法分两步进行简单的搜索和替换 ( \text{+ }) {}.....

Mát*_*ász 26

您可以按照以下步骤操作:

  • 打开查找和替换对话框 (CTRL+H)
  • 确保选中“正则表达式”框
  • 找什么:
    \\textbf\{([^}]*)\}
  • 替换为:
    $1

你可以在这里测试

  • 具体来说,`$1` 代表第一个捕获组,用_括号_表示。https://www.regular-expressions.info/refcapture.html (6认同)

Exc*_*lll 7

另一种方法是.*?在捕获组中使用非贪婪通配符 ( )。

搜索:

\\textbf\{(.*?)\}
Run Code Online (Sandbox Code Playgroud)

用。。。来代替:

\1
Run Code Online (Sandbox Code Playgroud)