首页 > 解决方案 > 如何在python中制作正则表达式

问题描述

如何为此制作正则表达式:

[1,31:14:18] SELECT * FROM T.roll1

这是我尝试过r'\[[^)] \s'的,但它无法给我这样的输出:

(1, 31:14:18 ,SELECT * FROM T.roll1)

如何获得这个输出?

标签: pythonregex

解决方案


你可以使用类似的东西:

import re
s = "[1,31:14:18] SELECT * FROM T.roll1"
r = [x.strip("[") for x in re.split(",|] ", s)]
print(r)

['1', '31:14:18', 'SELECT * FROM T.roll1']

Python 演示


推荐阅读