正则表达式匹配方向

来源: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回答

bobby

2018-10-04

你这个不是贪婪的模式,贪婪匹配的是模式是* //img.mukewang.com/szimg/5bb591420001009e07220518.jpg 你看看我这个例子,首先在*左边的值会从最左边开始匹配, *右边的表达式则会从字符串的最右侧开始匹配,所有匹配到的字符串是最长的,所有才叫贪婪, 因为他会从左右两边开始找到最长的字符串

0
1
慕粉13512792256
非常感谢!
2018-10-07
共1条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程