正则表达式匹配方向
来源:3-2 正则表达式-1
慕粉13512792256
2018-10-02
老师我有个问题,您说正则的匹配是从右往左。比如:
str = 'abcdefghijklmn'
res = re.match('[a-zA-Z]{2,6}',str)
print(res.group())
res = re.findall('[a-zA-Z]{2,6}',str)
print(res)
的输出结果是:
abcdef
['abcdef', 'ghijkl', 'mn']
在这个贪婪匹配中似乎看起是从左往右的匹配。
这个应该怎么理解呢?
写回答
1回答
-
你这个不是贪婪的模式,贪婪匹配的是模式是* 你看看我这个例子,首先在*左边的值会从最左边开始匹配, *右边的表达式则会从字符串的最右侧开始匹配,所有匹配到的字符串是最长的,所有才叫贪婪, 因为他会从左右两边开始找到最长的字符串
012018-10-07
相似问题