【发布时间】:2015-05-29 18:52:40
【问题描述】:
我正在尝试像这样解析 cookie 的值:
import re
m = re.search("(.*?)=(.*?); path=(.*?); domain=(.*?)", "name=value1; path=/; domain=my.domain.com")
print (m.group(0))
我得到的结果是这样的:
name=value1; path=/; domain=
我的问题是:为什么它在最后一个非贪婪位置不匹配?预期结果是:
name=value1; path=/; domain=my.domain.com
当然,我可以更改为贪婪模式或使用行尾字符 ($),但我想了解它为什么不像我预期的那样工作:)
【问题讨论】:
-
什么是“非贪心头寸”?
-
我不知道怎么称呼它。最后一个非贪婪组?我想这很清楚是什么意思,不是吗?
标签: python regex non-greedy