Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的正则表达式有什么问题?_Javascript - Fatal编程技术网

Javascript 我的正则表达式有什么问题?

Javascript 我的正则表达式有什么问题?,javascript,Javascript,我有我的下一个正则表达式,但当我使用它时,它没有做它应该做的事情: (([0-9]){1,}\.{0,1}){0,} 链接: 我希望匹配是动态的,因为我希望捕获会计科目的路径,例如: 2.3 5.4.3 8.1.1.2 2.3.7.2.10 您可能会发现使用split(例如“6.5.6”)更容易。split“返回[6,5,6],然后测试每个值是否为数字值。test/[0-9]+/。这将适用于像“005”这样的代码,对于任何奇数(包括空字符串)都将失败。那么问题出在哪里?问题出在哪里?{0,}

我有我的下一个正则表达式,但当我使用它时,它没有做它应该做的事情:

(([0-9]){1,}\.{0,1}){0,}
链接:

我希望匹配是动态的,因为我希望捕获会计科目的路径,例如:

2.3
5.4.3
8.1.1.2
2.3.7.2.10

您可能会发现使用split(例如“6.5.6”)更容易。split“返回[6,5,6],然后测试每个值是否为数字值。test/[0-9]+/。这将适用于像“005”这样的代码,对于任何奇数(包括空字符串)都将失败。

那么问题出在哪里?问题出在哪里?{0,}也称为*,{1,}as+,以及{0,1}as?。使用这些快捷方式将使表达式更清晰。问题是您希望分别匹配每个数字吗?简化为\d+\。?表示每个数字+小数点都有一个匹配项。在输入中使用它时,它没有做它应该做的事情,在另一页中,它给我标记了一个错误:表达式可以匹配0个字符,因此匹配无限