【问题标题】:Regexp: How to find and replace brackets around numbers in notepad++正则表达式:如何在记事本++中查找和替换数字周围的括号
【发布时间】:2021-12-23 10:34:49
【问题描述】:

我想在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}\}\(

这用于替换字符串,但它不起作用

 \($1,

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

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    你可以使用

    \{(\d)}(\()
    

    替换为$2$1,。另请参阅regex demo详情

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      相关资源
      最近更新 更多