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

标签 python regex

我只需要匹配那些以 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*$

关于python - 正则表达式:匹配多个固定长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295985/

相关文章:

javascript - 如何用 JavaScript 正则表达式替换 href 中的所有内容?

python - 如何使用 Python 图像库 (PIL) 确定多页 TIFF 的长度?

python - Django 中的多对一关系查询

php - 单独包装 preg_replace 重复组

用于匹配包括特殊字符在内的整个单词的Javascript正则表达式

javascript - 清理 HTML 标签属性

javascript - 用正则表达式计算括号

python - 处理 ConnectionResetError

python - 自定义Python支配标签元素

Python 性能 : search large list vs sqlite