正则表达式:如何在记事本++中查找和替换数字周围的括号

Regexp: How to find and replace brackets around numbers in notepad++

我想在记事本++中做正则表达式替换操作

这里是测试字符串:

td{2}(i,j),
td{3}(i,j),
td{4}(i,j),

最后我想这样:

td(2,i,j),
td(3,i,j),
td(4,i,j),

我能找到字符串,但我不知道如何写替换字符串。

\{\d{1}\}\(

我用 (.)$ 尝试了上面的表达式来找到数字

\{\d{1}\}\(

这是替换字符串,但没有用

 \(,

怎样才能得到我想要的结果?

你可以使用

\{(\d)}(\()

替换为,。另外,请参阅 regex demo详情:

  • \{ - 一个 { 字符
  • (\d)(或 (\d+) 匹配多个数字)- 第 1 组 (</code>):一个数字</li> <li><code>} - 一个 } 字符
  • (\() - 第 2 组 (</code>):一个 <code>( 字符。

替换是第 2 组(( 字符)+ 第 1 组(数字)+ , 的串联。如果您不将 ( 捕获到第 2 组(即,如果您使用 \{(\d)}\(\{(\d+)}\(),则可以使用 \(, 替换,其中 ( 需要转义.

查看带有设置的演示屏幕截图: