我正在使用最新版本的 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])并用任何内容替换它们会更容易。
你可以使用
查找内容:
^.*(\((?:[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
的数字,然后是任意一位数字)\)
- 一个 )
字符.*
- 该行的其余部分。