Javascript 正则表达式匹配'command--o1--o2--o3`
我有一个类似于Javascript 正则表达式匹配'command--o1--o2--o3`,javascript,regex,Javascript,Regex,我有一个类似于command--o1--o2--o3的字符串(command,o1,o2,o3是任意单词) 我希望通过正则表达式(不是数组操作或其他方式,只使用正则表达式)获取[o1,o2,o3] 有什么办法可以做到这一点吗 如果您使用的是JavaScript,并且假设您希望所有字符串都在--之后,您可以这样做 var things = str.split(/--/).slice(1) 如果您只想获得--后面的两个字符,则可以使用 var things = str.match(/--\w\w/
command--o1--o2--o3的字符串(command,o1,o2,o3是任意单词)
我希望通过正则表达式(不是数组操作或其他方式,只使用正则表达式)获取[o1,o2,o3]
有什么办法可以做到这一点吗 如果您使用的是JavaScript,并且假设您希望所有字符串都在--
之后,您可以这样做
var things = str.split(/--/).slice(1)
如果您只想获得--
后面的两个字符,则可以使用
var things = str.match(/--\w\w/g).map(function(s){ return s.slice(2) })
你用什么语言?匹配的规则是什么?像这样?非常感谢。这正是我想要的。但我只是想知道,一次只使用RegExp是否可以做到这一点取决于匹配的确切规则。但可能不会,因为match
不会返回子匹配(exec
会返回子匹配,但您会有太多的循环)。