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个字符,因此匹配无限