我想提取物newsletter_
和_mon_gallery
从短语
002c2833d0-newsletter_20131028_mon_gallery
我尝试过 ([^\d-_]+){3,}
002c2833d0-新闻_ 20131028 _mon_gallery
因此,我可以在http://www.regexpal.com/中签入。它在视觉上将两个实体newsletter_
和分开_mon_gallery
。
但是问题是我无法从组函数中检索匹配的值。
import re
string='002c2833d0-newsletter_20131028_mon_enamour'
m=re.search('([^\d-]+){3,}',string)
print m.group()
我刚得到
newsletter_
re.search()
旨在返回第一个比赛。你要
m = re.findall('[^\d-]{3,}',string)
请注意,我已经编辑了您的正则表达式,以删除嵌套的量词(您可以说“灾难性的回溯”吗?)和不必要的(如果重复则有害)捕获组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句