我需要一个字符串,并从中获取一些值。我有这个字符串: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