【问题标题】:Specific mask string finder - notepad++特定掩码字符串查找器 - notepad++
【发布时间】:2016-06-12 12:12:24
【问题描述】:

在记事本++中,我需要找到并标记所有包含字符串掩码的行,例如字母的前两个字符和后四个数字。

例子:

gj4290

wb1763

jp2860

...

什么正则表达式可以完成?

感谢您的回答!

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    根据您的问题和您在回答中给出的要点,如果您想要的东西总是在一行的末尾(如您的示例所示),您可以使用(?<=:)[a-z]{2}\d{4}$,如果可以使用(?<=:)[a-z]{2}\d{4}\b在一行中有多个这样的结构。无论哪种情况,都不要勾选匹配大小写

    这利用了:

    • (?<=:) 正向前瞻检查是否存在冒号,但实际上并不匹配
    • $ 行尾的锚点
    • \b 单词边界,单词字符和非单词字符之间或行首/行尾。

    【讨论】:

    • 谢谢!你帮了我很多!
    • 我发现了另一个问题。如何查找以下字符串:ULNNNN(大写、小写、4 个数字)。我试过这个正则表达式: (?
    • IIRC,你的字符串前面必须有一个冒号,现在还是这样吗?
    • 是的,现在仍然如此。
    • 抱歉,它确实有效……我的错。我在notepad++中出错了谢谢帮助!
    【解决方案2】:

    试试下面的正则表达式:

    ^\w{2}\d{4}$
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 2016-07-03
      • 1970-01-01
      • 2015-01-26
      • 2012-12-29
      • 2019-03-17
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多