python - 简化 re.compile 以匹配任何长字符
问题描述
我有一个像这样的字符串:
[10/Jul/2019:00:45:18 +0900] "POST /auth/identity/success HTTP/1.1"
我想提取“”中的所有内容
在我使用的日期
re.compile('\[(\d+\/\w\w\w\/\d\d\d\d:\d\d:\d\d:\d\d\s\+\d\d\d\d)\]')
对于“”中的字符串,而不是一一匹配,我希望是否有办法将 10 个字符与一个正则表达式命令匹配。
我已经搞定了re.compile('(\"[A-Z]\s[\w\/]\s[\w\/\"])')
我正在尝试做的事情:
\" matches "
[A-Z] matches 4 character (but actually match only one character)
\s for whitespace
[\w\/] for matching everything in /auth/../success
[\w\/\"] for HTTP/1.1"
解决方案
推荐阅读
- python-3.x - 如何对非常大的 numpy 数组列表进行分块操作并释放内存
- python - 如何格式化从字典转换的数据框
- python - ValueError (string to float), Conditional For Loop
- single-sign-on - keycloak 中同一用户的多个配置文件
- azure - 从 Azure VM 访问 Keyvault 故障排除
- php - MySql插入查询错误:参数号无效:参数未定义
- bash - Bash:如何读取和选择具有特定数字的行?
- database - 多主到单从复制
- ruby-on-rails - 尝试保存 cookie 时没有路由匹配 [POST]“/locations/new”错误
- python - 如何在列表中的google中搜索关键字并提取数据