python - 如何在python中制作正则表达式
问题描述
如何为此制作正则表达式:
[1,31:14:18] SELECT * FROM T.roll1
这是我尝试过r'\[[^)] \s'
的,但它无法给我这样的输出:
(1, 31:14:18 ,SELECT * FROM T.roll1)
如何获得这个输出?
解决方案
你可以使用类似的东西:
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 - 将 executemany() 与 PYPYODBC 一起使用
- haskell - 如何自定义 Yesod 登录页面?
- python - 当输入具有不同的时间范围时,如何为 Conv1D 层准备数据?
- python - OpenCV Python VideoWriter 只写入黑帧
- unity3d - 创建对象后,它们不是白色
- reactjs - 如何为 onClick 事件设置参数
- objective-c - 将 easyar_Image 转换为 CIImage
- oauth-2.0 - 引用令牌是否需要刷新令牌?
- python - 如何在 Visual Studio Code Live Share 中进行协同调试?
- html - 如何防止段落扩展引导程序的 col-auto 父宽度?