[^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个口号实例:“在代码中,为什么不选择第一个并返回”生命太短“?仍然困惑。
谢谢!
答案 0 :(得分:0)
编辑:通常正则表达式返回最大长度重合,在这种情况下,它不返回“...生命太短”,因为它可以返回更长的东西
首先:[^ Z] + =“除了Z之外的每个字符,至少一次(1次或更多次)”
然后它找到=口号:'
并以[^'] =“除了'0次或更多次'之外的每个字符结束”
结果如下: (一些字符,但不是Z)口号:“(其他字符或没有,但不是”)
这就是为什么它在Z之后开始,并在“(在口号之后:”)
之前结束