考慮以下字符串method<arg1,arg2,arg3>
獲取多個匹配的一組在正則表達式
我想用正則表達式來獲得部分method
,arg1
,arg2
,arg3
從這個字符串。
以下正則表達式/([a-z0-9]+)<(?:([a-z0-9]+),?)*>/i
與整個字符串相匹配。
即,
var result = /([a-z0-9]+)<(?:([a-z0-9]+),?)*>/i.test('method<arg1,arg2,arg3>');
// result = true
但是,regEx.exec
方法僅返回method
,arg3
部分。
result = /([a-z0-9]+)<(?:([a-z0-9]+),?)*>/i.exec('method<arg1,arg2,arg3>');
// result is ["methodname<arg1,arg2,arg3>", "methodname", "arg3"]
// as opposed to
// ["methodname<arg1,arg2,arg3>", "methodname", "arg1", "arg2", "arg3"]
有沒有辦法得到一個組的所有比賽嗎?
注:我問這是爲了學習的目的,我不想JavaScript的工作。
編輯:參數的個數(arg1,arg2等)是任意的,可以在不同情況下更改。
這可能會幫助:HTTP://www.regular-expressions .info/captureall.html – techfoobar
'方法'多次出現在字符串中? –
+1,很好,很好的問題 – Senjai