2014-05-22 23 views
0

http://regex101.com/r/wU1lP3與正則表達式可能有多個匹配嗎?

([*][^*]+[*])+ 

我想這符合所有*hi* S的,但它只匹配第一個。

此外,多個匹配將如何與javascript匹配命令一起使用?

var match = $('textarea').val().match(<regex that matches multiple patterns>); 

它會返回一個數組嗎?如果沒有,我怎麼能得到它返回一個數組?

+0

你可能會發現,如果您有任何類似的問題visibone正則表達式備忘單有用 http://www.visibone.com/regular-expressions/ 我不是附屬,它只是一個我發現& use ; - ) – imma

回答

2

使用the g flag

var matches = $('textarea').val().match(/([*][^*]+[*])+/g); 
+0

哈哈,我認爲這是我一段時間以來最接近的一條領帶;帶上我的+1 – Sam

5

添加global modifier分隔符後://g

var match = $('textarea').val().match(/[*][^*]+[*]/g); 

更新Regex101

+0

是的,但你需要去掉末尾的「+」量詞來獲得分離的結果。 –

+0

好點@CasimireEtHippolyte,更新。 – Sam