re库中默认采用贪婪匹配,即同一个字符串多处符合条件的话,输出最长的那个子串。
import re
r = re.search(r'PY.*N','PYTHONFTTN')
print(r.group(0))
如果需要最小输出匹配
import re
r = re.search(r'PY.*?N','PYTHONFTTN')
print(r.group(0))
最小匹配操作符 ?
常用的是:
*?,+?,??, {m, n}?
re库中默认采用贪婪匹配,即同一个字符串多处符合条件的话,输出最长的那个子串。
import re
r = re.search(r'PY.*N','PYTHONFTTN')
print(r.group(0))
如果需要最小输出匹配
import re
r = re.search(r'PY.*?N','PYTHONFTTN')
print(r.group(0))
最小匹配操作符 ?
常用的是:
*?,+?,??, {m, n}?