Regex 替换)在记事本中++;
当它位于1、2或3位之后(不是字符,并且不删除数字本身)时,如何替换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
这可确保)
位于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