【问题标题】:Notepad++ find any repeated datesNotepad++ 查找任何重复的日期
【发布时间】:2020-12-29 02:50:28
【问题描述】:

我正在尝试在 Notepad++ 中查找并标记 txt 文件中的任何重复日期:

2016-05-24
2016-05-25
2016-05-26 <--- mark this
2016-05-26 <--- mark this
2016-05-26 <--- mark this
2016-05-27
2016-05-28

我已经尝试用它来查找日期([0-9]+)-+([0-9]+)-+([0-9]+),它可以简单地查找日期,但我不知道我应该使用哪个正则表达式来查找 any repeated 日期。

【问题讨论】:

  • 取决于您的输入(显示真实输入),例如(^.+)(?:\R\1$)+
  • 不可能做到这一点,正则表达式不用于做这样的事情
  • @ChuckLu:为什么?

标签: regex notepad++


【解决方案1】:
  • Ctrl+F
  • 选择“标记”标签
  • 查找内容:(^\d{4}-\d\d-\d\d$)(?:\R\1$)+
  • 检查 书签行
  • 检查 环绕
  • CHECK 正则表达式
  • 全部标记

说明:

(                   # group 1
  ^                   # beginning of line
    \d{4}-\d\d-\d\d     # date
  $                   # end of line
)                   # end group
(?:                 # non capture group
    \R                  # any kind of linebreak
    \1                  # backreference to group 1
  $                   # end of line
)+                  # end of group, must appear 1 or more times

截图:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2014-07-15
    相关资源
    最近更新 更多