正则表达式之:.*?

s = ‘abababababab’

pattern = re.compile(r'a.*b')

那么检索到的字符串为‘abababababab’,该方法为贪婪匹配,找最长的

pattern = re.compile(r'a.*?b')

加了问号之后默认找最短的

输出就是6个'ab'

# coding=utf-8
import re

s = 'abababababab'
pattern = re.compile(r'a.*b')
print(pattern.findall(s))
pattern = re.compile(r'a.*?b')
print(pattern.findall(s))
['abababababab']
['ab', 'ab', 'ab', 'ab', 'ab', 'ab']

猜你喜欢

转载自blog.csdn.net/qq_17127427/article/details/84786352
今日推荐