我最近有一本关于python的书,它有一章关于正则表达式,有一段我不能理解的代码。有人可以解释这里发生了什么(这部分是在正则表达式组)吗?Python-Regex,这里发生了什么?
>>> my_regex = r'(?P<zip>Zip:\s*\d\d\d\d\d)\s*(State:\s*\w\w)'
>>> addrs = "Zip: 10010 State: NY"
>>> y = re.search(my_regex, addrs)
>>> y.groupdict('zip')
{'zip': 'Zip: 10010'}
>>> y.group(2)
'State: NY'
哪部分你不明白?一般的正则表达式,还是python如何拉出'zip'组和第二(未命名)组?给你的问题添加更多细节将会让你更好,更有针对性的答案。 – 2009-01-11 18:46:05
所以它只是意味着它创建了一个称为zip的组,它执行其余行的状态,如 “Zip:\ s * \ d \ d \ d \ d \ d)\ s *(State:\然后它的其余部分创建一个字典,称为groupdict与邮政和国家 我想我得到它:) – user33061 2009-01-11 18:53:01