2016-12-16 327 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

希望它有幫助!

相關問題