首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex,将换行符替换为组替换

Regex,将换行符替换为组替换
EN

Stack Overflow用户
提问于 2013-12-18 04:17:05
回答 2查看 294关注 0票数 0
代码语言:javascript
复制
675185538end432 204 9/9 4709 908 2
343269172end430 3 43 9335 975 7
590144128end89 7 29 3-5-4 420 2
337460105end8Y5 7A 78 2 23
292484648end70 A53 03 9235 93

这些是我正在处理的字符串。我希望找到一个正则表达式来替换上面的字符串,如下所示

代码语言:javascript
复制
675185538
432 204 9/9 4709 908 2
343269172
430 3 43 9335 975 7
590144128
89 7 29 3-5-4 420 2
337460105
8Y5 7A 78 2 23
292484648
70 A53 03 9235 93

无论end出现在哪里,都应该引入\r\nend之前的字符串是数字字符串,end后面的字符串是带白线字符的字母数字。我正在使用notepad++。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-18 05:32:36

克鲁吉里:

寻找(\d\d\d\d\d\d\d\d\d)end(\d)

替换\1\r\n\2

Find创建两个捕获组:

  • 每个组都有一个(和一个)
  • 一个捕获组正好匹配9个数字。
  • 另一个捕获组正好匹配一个数字。

取代:

  • 第一个捕获组使用\1引用。
  • 第二组为\2组。
票数 -1
EN

Stack Overflow用户

发布于 2013-12-18 05:31:06

要使比赛更严格,请尝试如下:

代码语言:javascript
复制
Find: ^(\d+)end(\w)
Replace: \1\r\n\2

这捕获,然后通过反向引用,前面的数字之间的行开始和“结束”和下面的数字/字母。这和其他地方的“结束”不匹配。

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

https://stackoverflow.com/questions/20649535

复制
相关文章

相似问题

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