我正在阅读一本有关Python的在线书,其中解释了正则表达式,但是我不明白正则表达式中的组。
例如,之间的区别是什么:
regex = re.compile(r'Name (\w)*')
regex.findall('Name Mahmoud')
和:
regex = re.compile(r'Name \w*')
regex.findall('Name Mahmoud')
为什么第一个findall()
方法调用给了我,['d']
而第二个方法调用给了我['Name Mahmoud']
?
正则表达式组用于捕获部分正则表达式。
Name (\w)*
捕获单个字符\w
,然后捕获重复多次*
。您只会在您的结果()中找到最新捕获d
的图像Mahmoud
Name \w*
不使用组...
Name (\w*)
捕获一系列\w*
您会产生的字符Mahmoud
。
有关更多信息,请参阅https://docs.python.org/2/library/re.html#regular-expression-syntax
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句