让我简短一点。 我有这个文件:
=================================
Dealer PIN 57FG2119 Malaysia. ID [2DF88565] Filiphine. BBM : 5B7AF062
LINE :agungpra.
No hp:082187754243
Open agen, reseller & dropship
CS 1 : PIN 5353ABC2
CS 2 : SMS 085711439997
Fb : Griya Madinah
Fanpage : Madinah butik
Email : madinah_butik@ymail.com
Dermastore Group
Stokis VVIP Indonesia 100% Original
Pemesanan/konsultasi:
5A66BC4D (BBM) 081320232353 (SMS) 08114530052 (WA) @dermastorecoid (LINE)
*Viciadas em Moda, Maquiagem, Unhas Comprinhas, Viagens*ABC-SP
blogviciadasemcompras@gmail.com
================================
正如我们所见。有一些针BB。 8针BB字符。我正在寻找一个REGEX公式,它能够排序/保存/阻止/保留所有8个字符并删除其余的字符。所以最终的结果将是这样的。仅限针BB。仅限8个字符(自动拥有每行的输入或空格)
57FG2119
2DF88565
5B7AF062
5353ABC2
5A66BC4D
我真的很茫然。真的我需要帮助。谢谢。
答案 0 :(得分:2)
您实际上可以在一个正则表达式中执行此操作。
在Notepad ++中,find-replace:
.*?\b([0-9A-Z]{8})\b(?(?=.*?\b[0-9A-Z]{8}\b)|.*)
$1\n
这基本上说"匹配一个引脚;如果有更多的引脚留下它们用于下一个匹配,否则只消耗其余的垃圾(即最后一个引脚后的文件尾)"。
正则表达式.*?\b([0-9A-Z]{8})\b|.*
也可以工作,它有点简单,但会在末尾留下一个空行(如果没有更多的引脚,那末端的|.*
会匹配输入的最后一位被发现)。
有关详细信息,请查看Notepad++'s regex support。
在您的示例输入中,输出为:
57FG2119
2DF88565
5B7AF062
5353ABC2
5A66BC4D
答案 1 :(得分:0)