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

问题描述 投票:0回答:1

我正在使用最新版本的 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])并用任何内容替换它们会更容易。

regex notepad++
1个回答
1
投票

你可以使用

查找内容

^.*(\((?:[01]?[0-9]|2[0-3]):[0-5][0-9]\)).*

替换为
$1

请参阅 正则表达式演示

详情

  • ^
    - 字符串的开头
  • .*
    - 除了换行符之外的任何零个或多个字符,尽可能多
  • (\((?:[01]?[0-9]|2[0-3]):[0-5][0-9]\))
    - 第 1 组:
    • \(
      - 一个
      (
      字符
    • (?:[01]?[0-9]|2[0-3])
      - 可选的
      0
      1
      数字,然后是任意一位数字,或
      2
      ,然后是从
      0
      3
      范围
    • 的数字
    • :
      - 一个
      :
      字符
    • [0-5][0-9]
      - 分钟部分(从
      0
      5
      的数字,然后是任意一位数字)
    • \)
      - 一个
      )
      字符
  • .*
    - 该行的其余部分。
© www.soinside.com 2019 - 2024. All rights reserved.