首页 > 解决方案 > 简化 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"

标签: pythonregex

解决方案


推荐阅读