[^ Z] +这在Regex(Python)中意味着什么?

时间:2014-02-10 22:39:15

标签: python regex

[^Z]+slogan: "([^"]*)这在Regex(Python)中意味着什么?它返回“生命就是旅行”

在此部分代码中:

< 0,byc:0,owlid:"cf",barca Ztry{if (!window.Cloud) {var Cloud=[{verbose:0,p:0,byc:0,owlid:"cf",bag2:1,mirage2:0,oracle:0,paths:{cloud:"/cbcex-cmi/nexp/dok7v=02fcfa4f56, slogan: "Life is too short"
name="description" content="scream your longs out now." 
name="description slogan: "Life is a trip" selling real estate />

screenshot of matching http://imageshack.com/a/img607/3699/5l2n.png

我试图理解为什么不回归“生命太短暂”,口号的第一个例子:" .....???

它返回的是绿色,而不是黄色。请注意,有2个口号实例:“在代码中,为什么不选择第一个并返回”生命太短“?仍然困惑。

谢谢!

1 个答案:

答案 0 :(得分:0)

编辑:通常正则表达式返回最大长度重合,在这种情况下,它不返回“...生命太短”,因为它可以返回更长的东西

首先:[^ Z] + =“除了Z之外的每个字符,至少一次(1次或更多次)”

然后它找到=口号:'

并以[^'] =“除了'0次或更多次'之外的每个字符结束”

结果如下: (一些字符,但不是Z)口号:“(其他字符或没有,但不是”)

这就是为什么它在Z之后开始,并在“(在口号之后:”)

之前结束