我使用的是最新版本的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]),并取代他们没有。
1条答案
按热度按时间rfbsl7qr1#
您可以使用
$1
个x1c 0d1x的数据
参见regex demo。
^
-字符串的开头.*
-除换行符字符以外的任何零个或更多字符,尽可能多(\((?:[01]?[0-9]|2[0-3]):[0-5][0-9]\))
-第1组:\(
- a(
字符(?:[01]?[0-9]|2[0-3])
-可选0
或1
数字,然后是任意一个数字,或2
,然后是0
到3
范围内的数字:
- a:
字符[0-5][0-9]
-分钟部分(从0
到5
的数字,然后是任何一位数字)\)
- a)
字符.*
-行的其余部分。