正则表达式某些字符记事本++

时间:2015-12-22 06:50:59

标签: regex notepad++

让我简短一点。 我有这个文件:

=================================

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 

我真的很茫然。真的我需要帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

您实际上可以在一个正则表达式中执行此操作。

在Notepad ++中,find-replace:

enter image description here

这基本上说"匹配一个引脚;如果有更多的引脚留下它们用于下一个匹配,否则只消耗其余的垃圾(即最后一个引脚后的文件尾)"。

正则表达式.*?\b([0-9A-Z]{8})\b|.*也可以工作,它有点简单,但会在末尾留下一个空行(如果没有更多的引脚,那末端的|.*会匹配输入的最后一位被发现)。

有关详细信息,请查看Notepad++'s regex support

在您的示例输入中,输出为:

57FG2119
2DF88565
5B7AF062
5353ABC2
5A66BC4D

答案 1 :(得分:0)

你不能在一个正则表达式中做到这一点..

步骤1:在Notepad ++中,按CTRL + H并检查下面的搜索模式'正则表达式'。

第2步:检查'匹配案例'和'环绕'

步骤3:使用

填写“查找内容”框条目
  \b([0-9A-Z]{8})\b

第4步:使用

填写'替换为'条目
  $1\n

第5步:点击“全部替换”

步骤6:再次使用

填写“查找内容”框条目
  [\w\W]*?\b([0-9A-Z]{8})\b

步骤7:用

填写'替换为'框
  $1\n

步骤8:点击“全部替换”

现在你有了BB针

enter image description here