【发布时间】:2016-06-18 23:04:36
【问题描述】:
我有一个字符串
"wordride 纯火"
我尝试用正则表达式替换:
- 查找内容:
(?>(word)|\G(?<!^))\K\S - 替换为:
$1$2$0
在记事本 ++ 中,它不会更改文本,但可以在 regex101 (https://regex101.com/r/aI6gE1/2) 中使用,其中 i 替换 word 之后的字符,如下所示
- 第一次替换:
wordwordide plain fire - 第二次替换:
wordwordwordde plain fire - 第三次替换:
wordwordwordworde plain fire - 第四次替换:
wordwordwordwordword plain fire - 第五次替换:
wordwordwordwordwordwordplain fire - 第六次替换:
wordwordwordwordwordwordwordlain fire
您能否帮我查看错误或为此目的在 Notepad ++ 中给我一个解决方法:使用匹配组中未包含的组逐个字符替换“单词”之后的字符串
请帮帮我
【问题讨论】:
-
您使用的正则表达式是什么?请阅读minimal reproducible example 然后edit 包含缺失的详细信息的问题。
-
请在替换后添加预期结果并将正则表达式添加为文本。
-
我真的在寻找这样的解决方案,但反过来。 (? =. * (Word)) 替换为 $1
-
如果下面的答案对您不起作用,您为什么将其标记为已接受?试试
(?sm)(?<=^(work\d+).*?(?>\r\n|\r?\n))(\s*\S+)\s+[\t\p{Zs}]+(&[\d.]+)?and replace with$1$2 $3。