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

2024-09-30 16:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

它需要匹配的几个示例包括:

7367151029

7367151079

6012444110

1223 123 5678

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

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

但是,这也会计算空格,这会导致正则表达式缺少前两位数

此外,它必须匹配前10个数字,因为字符串可能如下所示:

ESADF 310912 1239 EKJL 129301234812


Tags: 字符串示例空间数字空格两位数esadfekjl
2条回答

@Tranbi的解决方案稍有不同,即使数字之间有多个空格分隔,这种方法仍然有效

(\d\s*?){10}

这种模式应该有效:

^(\s?\d\s?){10}

如果要去除前导和尾随空格,并在字符串中的任何位置(而不仅仅是在开头)查找序列:

\d(\s?\d\s?){8}\d

相关问题 更多 >