
JavaScript正则表达式:精准匹配字符间空格
本文介绍如何使用JavaScript正则表达式精确匹配字符间的空格。
改进后的正则表达式如下:
/(?:\d+[\.\-\,\s]){3}\d+\S+/
表达式解析:
-
(?:\d+[\.\-\,\s]): 这是一个非捕获组,匹配一个或多个数字(\d+),后跟一个点(\.)、连字符(\-)、逗号(\,)或空格(\s)中的任意一个字符。 -
{3}: 量词,表示前面的非捕获组重复三次。 -
\d+: 匹配一个或多个数字。 -
\S+: 匹配一个或多个非空白字符。
此正则表达式将匹配以下类型的字符串:
- 以三个数字序列开头(数字之间允许包含点、连字符、逗号或空格)。
- 随后是一个或多个数字。
- 最后以一个或多个非空白字符结尾。
例如,它将成功匹配 "11.11.11 11好50的",并返回包含匹配结果的数组。 请注意,这与原文提供的正则表达式功能相同,只是对表达式进行了更清晰的解释。










