【问题标题】:searching .* in notepad++ to delete between to words在记事本++中搜索.*以删除单词之间
【发布时间】:2015-12-25 17:40:56
【问题描述】:

我有一条短信

aabbccddeeaaee

我想删除 aa 和 ee 之间的内容,但我希望删除第一个匹配项而不是全部。

当我搜索 aa.*e 时,它会找到 aabbccddeeaaee,但我想要 aabbccddeea。

【问题讨论】:

  • 试试.*?(非贪婪匹配)。
  • @torazaburo 谢谢,这就是我要找的。​​span>

标签: regex search notepad++ wildcard


【解决方案1】:

尝试非贪婪匹配:

/aa.*?ee/
     ↑     non-greedy matching

通常* 量词会尽可能多地抓取——这就是所谓的贪婪匹配。为了让它尽可能少地抓取,非贪婪地使用.*? 变体。来自MDN

x?  

如果在任何量词*+?{} 之后立即使用,则使量词非贪婪(匹配最小次数),与默认值相反,即 greedy(匹配最大次数)。

【讨论】:

    猜你喜欢
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多