我正在尝试将分布在 HTML 网页中的 5 位优惠券代码进行字符串匹配。例如,53232
, 21032
, 40021
等等...我可以处理任何 5 位数字符串的简单情况[0-9]{5}
,尽管这也匹配 6、7、8...n 位数字。有人可以建议我如何修改这个正则表达式以匹配only5位数字?
>>> import re
>>> s="four digits 1234 five digits 56789 six digits 012345"
>>> re.findall(r"\D(\d{5})\D", s)
['56789']
如果它们可以出现在最开始或最后,那么填充字符串比处理特殊情况更容易
>>> re.findall(r"\D(\d{5})\D", " "+s+" ")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)