我有一个很长的正则表达式,它生成以匹配 URL,例如
/^\/([^\/.?]+)(?:\/([^\/.?]+)(?:\/([^\/.?]+)(?:\.([^\/.?]+))?)?)?$/
将匹配:
/foo/bar/1.html
作为['foo', 'bar', '1', 'html']
在 Javascript 中,我希望在用户键入 url 时获得匹配的部分(如预先输入)。例如,如果他们输入:
/foo
它会告诉我这/foo
是匹配的,但整个正则表达式并不满意。Ruby 可以返回一个仅包含匹配部分元素的数组,例如:['foo', nil, nil, nil]
这可能吗,或者在 Javascript 中容易做到吗?