【发布时间】:2011-02-24 14:50:16
【问题描述】:
在使用正则表达式从以下类型的数据中提取时间信息方面需要您的帮助:
TTh 7-8:30AM lec AIT PANEL D
WF 1-2:30PM lec BA 104
S 9:00a-12:00p lec CPA 306
MTh 7:00a-8:30a lec AIT PANEL D
TTh 2:30-4PM lec BA 104
TTh 2:30-4PM lec BA 104
TTh 4-5:30PM lec CPA 301
S 9AM-12PM lec TBA
Sa 09:00a-12:00p lec BA 301
Sa 09:00a-12:00p lec BA 301
MTh 08:30a-10:00a lec BA 301
TTh 1-2:30PM lec CPA 301
TTh 7-8:30AM lec AIT PANEL D
如您所见,这些是课程安排。这组值是更大数据集的一部分, 包含其他属性(由制表符分隔)并存储在文本文件中。我要修剪 这些时间表值中的所有非时间相关信息,因此它们变为以下内容,
例如:
7-8:30AM
1-2:30PM
9:00a-12:00p
7:00a-8:30a
2:30-4PM
2:30-4PM
4-5:30PM
9AM-12PM
09:00a-12:00p
好的,这就是我所知道的时间表值:
- 计划值中的标记由空格分隔。
- 时间标记包含数字、破折号、冒号,并且可以包含 字母 AM、PM、a、p。
我有这种感觉,这对你们来说可能是一件容易的事, 不幸的是,我并不精通正则表达式。
这就是为什么我非常需要你的帮助。 非常感谢!
PS: 我正在使用 Notepad++ 编辑文件, 如果有办法可以使用 Notepad++ 做到这一点。 或者我也可以在 MySQL 中使用 Update 命令执行此操作吗?
【问题讨论】:
标签: mysql regex notepad++ trim