notepad ++ regex分为两个列表

问题描述 投票:-2回答:1

我有以下列表:

21870172299%3Akvm6wcmcVYaoQ2J%3A2   340282366841710300949128111982633033733
21200717504%3AUhGubOhpHPtBKLk%3A6   340282366841710300949128111984034029824
21256096197%3AMGYmtB2uoj4er5i%3A1   340282366841710300949128111984541030820
11665946937%3AHBBkUBzcy3cvbtb%3A5   340282366841710300949128111986242038268
21719881031%3AH3t9c4b7re6cs5%3A24   340282366841710300949128111986284030213
21697692027%3A1S0fM2Jp6Ivsxo9%3A5   340282366841710300949128111986299030036
20424141770%3AFPiScGMuAVBPGvk%3A7   340282366841710300949128111987613032298

我想使用正则表达式来划分这两个列表。例如:

list1:

21870172299%3Akvm6wccVYaoQ2J%3A2
21200717504%3AUhGubOpHPtBKLk%3A6
21256096197%3AMGYmtBuoj4er5i%3A1
11665946937%3AHBBkUBcy3cvbtb%3A5
21719881031%3AH3t9c4b7re6cs5%3A24
21697692027%3A1S0fMJp6Ivsxo9%3A5
20424141770%3AFPiSGMuAVBPGvk%3A7

list2:

340282366841710300949128111982633033733
340282366841710300949128111984034029824
340282366841710300949128111984541030820
340282366841710300949128111986242038268
340282366841710300949128111986284030213
340282366841710300949128111986299030036
340282366841710300949128111987613032298

我曾尝试使用在线正则表达式(regex101),但尝试失败。

请帮助我划分此列表。

谢谢。

regex notepad++ nsregularexpression
1个回答
0
投票
复制此文本并粘贴两次到您的文本文件中,一个粘贴在另一个下面。

选择第一块数据:

enter image description here

选中“处于选择状态”选项,并使用模式(^\S+).+并将其替换为\1,表示替换为第一个捕获组。

模式说明:^匹配字符串的开头,\S+匹配一个或多个非空白字符,.+匹配任何一个或多个字符,(...)表示第一个捕获组中字符串匹配的文本。] >

类似地,选择第二个数据块并使用模式:^\S+\s+(.+)

\s+匹配一个或多个空格。再次,选中“处于选择状态”复选框。

© www.soinside.com 2019 - 2024. All rights reserved.