python - 如何使用正则表达式匹配 10 个带空格或不带空格的数字?

标签 python regex

我正在寻找匹配 10 位数字的正则表达式。但是,该数字可以在不同位置包含多个空格。

它需要匹配的几个示例是:

7 367151 029

7367151079

60 124 44 11 0

1223 123 5678

正如您所看到的,这些空格是完全随机的,并且无法确定会出现多少个空格。实际数字之前也可以有很多空格。

到目前为止我所拥有的是:.*([\d ]{13})

但是,这也会计算空格,这会导致正则表达式缺少前几个数字。

此外,它与前 10 个数字匹配也很重要,因为字符串可能如下所示:

ESADF 310912 1 23 9 EKJL 129301234812。

最佳答案

与 @Tranbi 的解决方案略有不同,即使数字之间有多个空格,该解决方案也能工作。

(\d\s*?){10}

关于python - 如何使用正则表达式匹配 10 个带空格或不带空格的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68622524/

相关文章:

regex - PCRE 正则表达式捕获组可以是数字或字母,但不能只是数字

Python正则表达式,匹配最后一个词

c# - 正则表达式拆分字符串保留引号

javascript - 使用普通 Javascript 和正则表达式更改所有链接、ahrefs、url

regex - R ls 的倒置正则表达式模式

python - 使用格式和变量将字符串居中

python - 编写仅采用特定类型的方法的正确 python 方法是什么?

python - 如何将 STATIC 目录中的文件包含到 Django 模板继承中

python - 在 View 中访问 c​​ontext_dict

python - 如何在 Python 中使用 httpx(相对于 aiohttp)发出并行异步 HTTP 请求?