Python 3.8.2 手头的任务很简单:匹配由单个下划线分隔的小写字符。所以模式可以是r"[a-z]+_[a-z]+"
现在我的问题是我希望re.findall()将以下所有内容配对:
“ash_tonic_transit_so_kern_err_looo_”
我没有将每个下划线周围的所有单词('ash_tonic','tonic_transit','transit_so'等)配对,而是得到三对:['ash_tonic','transit_so','kern_err']
一旦找到匹配项,python 是否会重新省略部分字符串,而不是再次运行搜索?
import re
def match_lower(s):
patternRegex = re.compile(r'[a-z]+_[a-z]+')
mo = patternRegex.findall(s)
return mo
print(match_lower('ash_tonic_transit_so_kern_err_looo_'))
慕仙森
米琪卡哇伊
相关分类