正则表达式,替换为换行的换行符

时间:2013-12-18 04:17:06

标签: regex

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

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

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 ++。

2 个答案:

答案 0 :(得分:3)

要使匹配严格,请尝试:

Find: ^(\d+)end(\w)
Replace: \1\r\n\2

这会捕获,然后通过后向引用返回前一行与开头之间的数字"结束"以及数字/字母。这不匹配"结束"别处。

答案 1 :(得分:-1)

Kludgery:

查找(\d\d\d\d\d\d\d\d\d)end(\d)

替换\1\r\n\2

Find创建两个捕获组:

  • 每个小组都以()
  • 为界
  • 一个捕获组恰好匹配九个数字
  • 另一个捕获组只匹配一个数字。

在替换中:

  • 第一个捕获组以\1
  • 引用
  • 和第二组\2
相关问题