我需要一個字符串,並從中獲取一些值。我有這個字符串:Javascript RegExp匹配返回太多
'tab/tab2/tab3'
的「/ TAB3」是可選的,所以這個字符串也應該工作:
'tab/tab2'
我目前想這裏面的作品大部分:
'tab/tab2/tab3'.match(new RegExp('^tab/([%a-zA-Z0-9\-\_\s,]+)(/([%a-zA-Z0-9-_s,]+)?)$'));
這將返回:
["tab/tab2/tab3", "tab2", "/tab3", "tab3"]
但我想它返回
["tab/tab2/tab3", "tab2", "tab3"]
所以我需要擺脫第三索引項(「/ TAB3」)的,也讓它只用「標籤/ TAB2」字符串工作。
使其更加複雜化,我只能控制最後一組中的/([%a-zA-Z0-9-_s,]+)?
部件,這意味着它將始終包裝在一個分組中。
對於這個簡單的例子是,但還有更多的事情這需要RegExp。 – 2013-05-08 00:51:57