正则表达式:组函数

安全的

我想提取物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_
Pietzcker团队

re.search()旨在返回第一个比赛。你要

m = re.findall('[^\d-]{3,}',string)

请注意,我已经编辑了您的正则表达式,以删除嵌套的量词(您可以说“灾难性的回溯”吗?)和不必要的(如果重复则有害)捕获组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章