【问题标题】:regex certain character notepad++正则表达式某些字符记事本++
【发布时间】:2015-12-22 16:40:55
【问题描述】:

让我简短地说一下。 我有这份文件:

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

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 字符。我正在寻找一个能够排序/保存/阻止/保留所有 8 个字符并删除其余字符的 REGEX 公式。所以最终的结果会是这样。仅引脚 BB。仅 8 个字符(每行自动输入或空格)

57FG2119 
2DF88565
5B7AF062
5353ABC2
5A66BC4D 

我真的对此一无所知。我真的需要帮助。谢谢。

【问题讨论】:

  • 关于markdown格式的注意事项:使用三重反引号```代替重复的等号来标记预格式化区域的开始和结束。
  • @downvoters 尝试格式化代码而不是要求 op 这样做,因为他是 SO 新手。
  • @AvinashRaj:我正在这样做,你打败了我 :)
  • @AvinashRaj 大多数反对票都是垃圾邮件标志自动产生的,我个人仍然不相信。

标签: regex notepad++


【解决方案1】:

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

在 Notepad++ 的查找替换中:

这基本上是说“匹配一个 pin;如果有更多 pin 之后将它们留给下一场比赛,否则只需消耗其余的垃圾(即最后一个 pin 之后的文件尾部)”。

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

欲了解更多信息,请查看Notepad++'s regex support

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

57FG2119
2DF88565
5B7AF062
5353ABC2
5A66BC4D

【讨论】:

    【解决方案2】:

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

    第 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 针了

    【讨论】:

    • 感谢您的回复,但很抱歉,已替换 0 次/:)
    • 如果有,请在正则表达式之前删除所有空格。我已经检查过了,它工作正常。点击查找下一个检查它是否被选中
    • 在第 4 步之后,您必须点击全部替换。
    • @Jason C,gzix,我欠你们两个好事作为回报。真的真的非常感谢你! :'(
    • @near89 如果您有解决方案,您可以接受这两个答案中的任何一个
    猜你喜欢
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多