我只需匹配那些以5开头并且长度正好为4位的数字。
这是我的正则表达式模式:
m = re.findall(r'^5\d{3}', num)
Input: ["5560", "55110"]
Desired Output: 5560
我得到的是:5560,5511
所以,5511不应该是输出的一部分,因为它只是55110的子串而不是整数。
答案 0 :(得分:1)
您应该使用以下正则表达式:
^\s*5\d{3}\s*$
答案 1 :(得分:1)
假设输入是一个字符串...
num = '["5560", "55110"]'
m = re.findall(r'\D5\d{3}\D', num)