繁体   English   中英

正则表达式:匹配多个固定长度

[英]Regex: Match a number of fixed length

我只需要匹配那些以5开头且长度恰好为4位数的数字。

这是我的正则表达式模式:

m = re.findall(r'^5\d{3}', num)

Input: ["5560", "55110"]

Desired Output: 5560

我得到的是:5560、5511

因此,5511不应成为输出的一部分,因为它只是55110的子字符串,而不是整数。

您应该使用以下正则表达式:

^\s*5\d{3}\s*$

假设Input是一个字符串...

num = '["5560", "55110"]'
m = re.findall(r'\D5\d{3}\D', num)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM