正则表达式:如何在记事本++中查找和替换数字周围的括号
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+)}\(
),则可以使用 \(,
替换,其中 (
需要转义.
查看带有设置的演示屏幕截图:
我想在记事本++中做正则表达式替换操作
这里是测试字符串:
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+)}\(
),则可以使用 \(,
替换,其中 (
需要转义.
查看带有设置的演示屏幕截图: