python - python的正则表达式
问题描述
在python中编写正则表达式时我很挣扎。例如我得到以下权利
"GET /images/launch-logo.gif HTTP/1.0" 220 1839
被匹配
"(\S+) (\S+)\s*(\S*)" (\d{3}) (\S+)
但是我仍然需要将以下案例全部包含在内
"GET /history/history.html hqpao/hqpao_home.html HTTP/1.0" 200 1502
"GET /shuttle/missions/missions.html Shuttle Launches from Kennedy Space Center HTTP/1.0"200 8677
"GET /finger @net.com HTTP/1.0"404 -
显然我应该改变表达式的粗体部分
"(\S+) (\S+) \s* (\S*)" (\d{3}) (\S+)
但是我应该如何改变它。我想到了一种方法,将粗体部分更改为
[\s |(\s*)(\S+) |(\S+)(12) |(\S+)]
其中第 2、3、4 个表达式是我需要处理的 (1)、(2)、(3) 额外情况。
但我的表达不起作用。我对正则表达式有什么误解,因为我只是逐个处理它。
解决方案
推荐阅读
- error-handling - 有什么方法可以将 std::io::Error 转换为 failure::error::Error?
- woocommerce - WooCommerce 如何将完成的订单电子邮件发送到自定义字段电子邮件地址
- c# - 在 C# 中与 Xero 联系的 Web API
- excel - 在包含多行数据的 excel 中拆分单个单元格:
- python-2.7 - 使用 set_detailed_response 的问题 - ibm watson python sdk
- reactjs - React 代码在 localhost 上呈现正常,但是当我在 google chrome 中手动打开它时不起作用(通过直接打开 index.html 而不使用 npm)
- haproxy - 端口 80 的 Haproxy 后端服务器无法正常工作
- javascript - React:基于道具创建动态路由
- maven - 防止默认编译器在 Maven 中运行
- javascript - React owl carousel 是空白的