Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[^Z]和#x2B;这在正则表达式(Python)中意味着什么?_Python_Regex - Fatal编程技术网

[^Z]和#x2B;这在正则表达式(Python)中意味着什么?

[^Z]和#x2B;这在正则表达式(Python)中意味着什么?,python,regex,Python,Regex,[^Z]+标语:([^”]*)这在正则表达式(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 to

[^Z]+标语:([^”]*)
这在正则表达式(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 />
<0,byc:0,owlid:cf,barca Ztry{if(!window.Cloud){var Cloud=[{详细:0,p:0,byc:0,owlid:cf,bag2:1,mirage2:0,oracle:0,路径:{Cloud:/cbcex cmi/nexp/dok7v=02fcfa4f56,口号:“生命太短”
name=“description”content=“马上喊出你的渴望。”
name=“description标语:“生活就是旅行”销售房地产/>

我试图理解为什么它不返回“生命太短”这句口号的第一个实例:
“…?

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


谢谢!

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

第一个:[^Z]+=“除Z以外的每个字符,至少一次(1次或多次)”

然后它发现=标语:'

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

结果是: (部分字符但非Z)标语:“(其他字符或无字符,但非”)


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

阅读贪婪匹配。谢谢tutrle!但我不确定我是否遵循了你的逻辑!根据你的解释,它应该返回Z之后和“口号之后”之前之间的所有内容,但它只返回“生活是一次旅行”!!!问题1.它是否使用了“and门”“当它逐步通过表达式时?问题2。请回复您关于返回“最大长度符合”的评论”我从没听说过一个b4!!但是如果第二个口号后的字符串长度等于第一个口号后的字符串长度,那么返回哪一个呢?问题3:是否必须编写正则表达式,以便只有唯一的匹配?再次感谢您的教育。