Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式匹配'command--o1--o2--o3`_Javascript_Regex - Fatal编程技术网

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
会返回子匹配,但您会有太多的循环)。