当前位置:  开发笔记 > 编程语言 > 正文

正则表达式匹配5位数字子串未用数字括起来

如何解决《正则表达式匹配5位数字子串未用数字括起来》经验,为你挑选了1个好方法。



1> Wiktor Strib..:

您使用的当前正则表达式(((\D|^)*)\d\d\d\d\d((\D|$)*))re.findall将不会返回数字块,因为它们未被捕获.更多,这些(\D|^)*(\D|$)*部分是可选的,这意味着他们没有做他们应该做的事情,正则表达式将在更长的数字块中找到5个数字块.

如果您必须找到未包含其他数字的5位数字块,请使用

re.findall(r"(?

请参阅正则表达式演示

细节:

(? - 当前位置之前不允许数字

\d{5} - 5位数

(?!\d) - 当前位置后不允许数字.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有