正则表达式不会提取由空格分隔的数字

时间:2015-02-26 17:50:13

标签: regex

我有一个正则表达式,并希望解析所有仅由空格分隔的数字(或^或$ if在行的开头或结尾)

([\s]|^)([0-9]+)([\s]|$)

它只解析所有其他数字。例如。 201638 abcdef 800 201224 abcdef 800 200

我做错了什么?

https://regex101.com/r/pB4gH0/1

1 个答案:

答案 0 :(得分:1)

您可以使用\ b仅匹配单词边界:

(\b[0-9]+\b)

https://regex101.com/r/tG6tD9/1

在正则表达式中,你无法匹配两个连续的数字,因为它们之间的空格被第一个数字“吃掉”。