我一直在這個時間太長,試圖找出如何匹配逗號分隔的值串,同時將這些值拆分爲它們自己的捕獲組。下面是我的要求:將每個匹配的值放入其自己的捕獲組中
- 沒有領先的逗號
- 條款可以是字母數字,用1和7個字符之間閩
- :1項;馬克斯:術語和逗號
- 沒有後面的逗號
我如此接近無限之間
ABC1234,def5678,ghi9012
我希望ABC1234是組#1,def5678是組#2,和ghi9012是組3#。相反,使用下面的表達式,我得到組1中的def5678和組2中的ghi9012。
/(?:([A-z0-9]{1,7})\s*,\s*)+([A-z0-9]{1,7})/g
我敢肯定我沒有設置我的拍攝/非捕獲組正確。任何幫助將不勝感激。
你不能做這種方式,你的正則表達式只有2個捕獲組(第一個由外部(每次被改寫:?())'+'來做到這一點的唯一方法是一次只能匹配1個字段 – sln 2014-09-26 18:24:51