2016-12-16 107 views
-2

我有这样一串用逗号分隔的范围和单号:匹配逗号分隔的范围与正则表达式

100-200,300,400,100-200 

300,100-200,100-200,400 

300,400,100-200,100-200 

如何单独使用JavaScript正则表达式这些线路匹配吗?我尝试了(\w*,\w*(-)\w*,\w*),结果只是部分匹配第二条示例行。

+4

请描述这些数字的性质,应该匹配什么,什么不应该。 – Justinas

+0

您还尝试过哪些方法,以及为什么他们的结果不是您想要的。一般来说,对于正则表达式问题,了解使用哪种引擎也可能有所帮助。 –

+0

什么是你期望的线和值的数组或值的数组,也是@ma_il它非常清楚那里使用Java脚本正则表达式的标签,因为Java脚本是它自己的正则表达式,他们已经正确标记它 –

回答

1

根据您的(比较模糊)的描述,我认为这是你的意思:

\d+(?:-\d+)? 

应该努力让所有的数字和范围。 (Demo

但是!如果你想要它一行一行:

(?:\d+(?:-\d+)?,?)+ 

如展示here

希望它有帮助!

相关问题