Regex 子字符串函数中带OR条件的PostgreSQL正则表达式

Regex 子字符串函数中带OR条件的PostgreSQL正则表达式,regex,postgresql,Regex,Postgresql,我想使用regexp识别PostgreSQL中的时间戳: 选择子字符串('13:14:00','([0-1][0-9]| 2[0-3]):[0-5]\d:[0-5]\d') 此查询返回13,但我需要接收结果13:14:00 模拟查询选择子字符串('134','1(2 | 3)4')返回3,而不是134 那么,问题是什么?我的psql版本是9.3.1。添加括号: SELECT substring('13:14:00', '(([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d

我想使用regexp识别PostgreSQL中的时间戳:

选择子字符串('13:14:00','([0-1][0-9]| 2[0-3]):[0-5]\d:[0-5]\d')

此查询返回
13
,但我需要接收结果
13:14:00

模拟查询
选择子字符串('134','1(2 | 3)4')
返回
3
,而不是
134

那么,问题是什么?我的psql版本是9.3.1。

添加括号:

  SELECT substring('13:14:00', '(([0-1][0-9]|2[0-3]):[0-5]\d:[0-5]\d)');