正则表达式:匹配一些固定长度

时间:2015-10-23 06:20:41

标签: python regex

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

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

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

Input: ["5560", "55110"]

Desired Output: 5560

我得到的是:5560,5511

所以,5511不应该是输出的一部分,因为它只是55110的子串而不是整数。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

假设输入是一个字符串...

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