regex 使用正则表达式在Notepad++中查找模式HH:MM

8oomwypt  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(93)

我使用的是最新版本的Notepad++。
我有一个文本文件,我想删除除此之外的所有字符:(14:32)。
文本是在线课程中的课程列表,我想提取时间来总结所有课程,因为我想知道它有多长。这是文本的一个示例:

Lecture 1.
    Programming robots (15:32)
    Understanding ROS (8:20)

字符串
我想删除所有内容,得到这样的东西:

(15:32)
(8:20)


我尝试了这些正则表达式:

^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$

/^(0?[1-9]|1[0-2]):[0-5][0-9]$/


但我什么都找不到。
如何在Notepad++中找到此模式?
也许,它可以更容易地找到所有的字符([a-z][A-Z]),并取代他们没有。

rfbsl7qr

rfbsl7qr1#

您可以使用

  • 查找内容 *:第一个月
  • 替换为 *:$1

x1c 0d1x的数据
参见regex demo

  • 详细信息 *:
  • ^-字符串的开头
  • .*-除换行符字符以外的任何零个或更多字符,尽可能多
  • (\((?:[01]?[0-9]|2[0-3]):[0-5][0-9]\))-第1组:
  • \(- a (字符
  • (?:[01]?[0-9]|2[0-3])-可选01数字,然后是任意一个数字,或2,然后是03范围内的数字
  • :- a :字符
  • [0-5][0-9]-分钟部分(从05的数字,然后是任何一位数字)
  • \)- a )字符
  • .*-行的其余部分。

相关问题