首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >regEx一次替换惰性多次命中

regEx一次替换惰性多次命中
EN

Stack Overflow用户
提问于 2018-12-05 11:11:16
回答 1查看 46关注 0票数 1

我想将abc xyz xyz替换为abc uvw uvw。通过这个regEx搜索(abc)(.*?)(xyz)并替换为\1\2uvw,我得到了abc uvw xyz并需要重复这个过程。我正在用Notepad++进行测试。但是,即使是“替换所有”按钮也不能取代所有的点击。有没有办法一次替换所有的点击率?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 11:14:57

你可以用

查找(?:\G(?!^)|abc)\s*\Kxyz

替换为uvw

详细信息

  • (?:\G(?!^)|abc) -上一场比赛的结束或abc
  • \s* -0或更多(将*替换为匹配1或更多的+ )
  • \K -匹配重置操作符,它丢弃到目前为止匹配的所有文本
  • xyz - xyz子字符串.

注意:如果需要跨行匹配这些xyzxyz可能会出现在行的开头,请将\G(?!^)替换为\G(?!^(?<![\S\s]))\G(?!^(?<!(?s:.)))

见下面的截图:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53630948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档