Regex 替换)在记事本中++;

Regex 替换)在记事本中++;,regex,replace,notepad++,digits,chars,Regex,Replace,Notepad++,Digits,Chars,当它位于1、2或3位之后(不是字符,并且不删除数字本身)时,如何替换) 查找内容:( 替换为:$1 这可确保)位于1到3位(不多也不少)之后 只需将替换文本附加到$1的末尾。例如,如果要将其替换为单词TEST,则替换文本将是$1TEST查找内容:( 替换为:$1 这可确保)位于1到3位(不多也不少)之后 只需将替换文本附加到$1的末尾即可。例如,如果要将其替换为单词TEST,则替换内容将是$1TEST,如下所示: 查找:((^[^\d])\d{1,3})\ 替换\1 别忘了在面板中启用te正

当它位于1、2或3位之后(不是字符,并且不删除数字本身)时,如何替换

查找内容:

替换为:
$1

这可确保
位于1到3位(不多也不少)之后

只需将替换文本附加到
$1
的末尾。例如,如果要将其替换为单词
TEST
,则替换文本将是
$1TEST
查找内容:

替换为:
$1

这可确保
位于1到3位(不多也不少)之后

只需将替换文本附加到
$1
的末尾即可。例如,如果要将其替换为单词
TEST
,则替换内容将是
$1TEST

,如下所示:

  • 查找:
    ((^[^\d])\d{1,3})\
  • 替换
    \1
别忘了在面板中启用te正则表达式

请访问以尝试工作演示。

简单到:

  • 查找:
    ((^[^\d])\d{1,3})\
  • 替换
    \1
别忘了在面板中启用te正则表达式


请访问以尝试工作演示。

我无法复制此演示。你要换什么?整个字符串
)”
或仅括号
?你能给出一个可复制的例子吗?对不起,这不够清楚。是的,我只是想替换括号。我有一个经常使用括号的文本,比如(adsf adsf)。你经常会发现一些地方(参考adsf,34)。我试图将)替换为)\n(引入新行,但仅在1、2或3位正好位于的情况下),而不是其他出现的情况,例如(参考asdf,3)或(参考adf,245)。我无法重复此操作。你要换什么?整个字符串
)”
或仅括号
?你能给出一个可复制的例子吗?对不起,这不够清楚。是的,我只是想替换括号。我有一个经常使用括号的文本,比如(adsf adsf)。你经常会发现一些地方(参考adsf,34)。我试图将)替换为)\n(引入新行,但仅在1、2或3位正好位于的情况下),而不是其他出现的情况,例如(参考asdf,3)或(参考adf,245)。这在行首不起作用,如:
123)
Good point。更新答案。我刚刚想起记事本++允许长度不可变的负数lookbehind。好吧,现在可以了。这在行首不起作用,比如:
123)
好的观点。更新答案。我刚刚想起记事本++允许使用长度不可变的负数lookbehind。好吧,现在可以了。我正试图用“efg digit”替换“abc digit”,但将“abc\d”替换为\1,regexp ON会删除该数字。e、 g.将abc 1和abc 2替换为efg字符串:
abc 4
-查找:
[A-Za-z]+(\d)
-替换:
efg\1
-结果:
efg 4
我试图将“abc数字”替换为“efg数字”,但将“abc\d”替换为\1,regexp ON,则删除数字。e、 g.将abc 1和abc 2替换为efg字符串:
abc 4
-查找:
[A-Za-z]+(\d)
-替换:
efg\1
-结果:
efg 4