2012-09-06 64 views
1

我試圖在一組自定義數據的使用正則表達式的奇之一,它可以發生在任何順序正則表達式來從組關鍵字

var str= "keyword2 : (content2), sas, keyword1 : (content1)" 

var str= "keyword2 : (content2), app, keyword1 : (content1), sos, key word : (content) " 

每個密鑰都使用逗號分隔。我試圖從中找出奇怪的東西,沒有配對的東西,比如sas,app,sos,並使用正則表達式將其返回到數組中。是否可以使用正則表達式來實現它?

+2

不適合RE,.split(「,」)到數組; http://stackoverflow.com/questions/1187518/javascript-array-difference –

+0

我同意,試圖在這裏使用正則表達式似乎表明一個可能的信念,他們是一顆銀色的子彈;請參閱:http://en.wikipedia.org/wiki/No_Silver_Bullet –

回答

2

當然,你正在尋找以下正則表達式:/\w+\s?(?=,|$)/igm

var reg = /\w+\s?(?=,|$)/igm; 

var str = "keyword2 : (content2), app, keyword1 : (content1), sos, key word : (content), das"; 

console.info(str.match(reg)); 

這裏是工作演示:http://jsfiddle.net/tvUaK/139/,記得打開螢火蟲控制檯來查看輸出。

+0

。更換()??? – Sam

+0

我使用了匹配(),它與昏迷返回..它只返回第一次發生 – Sam

+0

有沒有適當的方式返回沒有逗號? – Sam

相關問題