【发布时间】:2011-07-05 21:41:15
【问题描述】:
给出以下python脚本:
text = '<?xml version="1.24" encoding="utf-8">'
mu = (".??[?]?[?]", "....")
for item in mu:
print item,":",re.search(item, text).group()
谁能解释一下为什么第一次使用正则表达式.??[?]?[?] 返回<? 而不仅仅是?。
我的解释:
-
.??不应匹配任何内容,因为.?可以匹配或不匹配任何字符,而第二个?使其不贪婪。 -
[?]?可以匹配?或者不匹配,所以没有什么好,也是 -
[?]只匹配?
这应该导致? 而不是<?
【问题讨论】:
标签: python regex pattern-matching