Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 正则表达式-匹配字符串中的标记_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式-匹配字符串中的标记

Javascript 正则表达式-匹配字符串中的标记,javascript,regex,Javascript,Regex,我有一个字符串,它表示一系列按键和释放。在此模式中,CTRL+C将表示为: p CTRL p C R C R CTRL i、 e.,p代表“按下”,R代表释放,加上一些键名。 我想要一个正则表达式,它将所有这些标记提取到一个数组中: 如何执行此操作?如果使用(?=[PR]\w+)匹配字符作为拆分的分隔符,则可以非常轻松地执行此操作。这将在命令之间分割字符串 这将匹配一个空格,后跟一个零宽度(不包括实际匹配中的字符)的正向前瞻断言。先行是指确保空格后面紧跟一个P或R,然后紧跟一个空格,然后紧跟一

我有一个字符串,它表示一系列按键和释放。在此模式中,CTRL+C将表示为:

p CTRL p C R C R CTRL

i、 e.,p代表“按下”,R代表释放,加上一些键名。 我想要一个正则表达式,它将所有这些标记提取到一个数组中:


如何执行此操作?

如果使用
(?=[PR]\w+)
匹配字符作为拆分的分隔符,则可以非常轻松地执行此操作。这将在命令之间分割字符串

这将匹配一个空格,后跟一个零宽度(不包括实际匹配中的字符)的正向前瞻断言。先行是指确保空格后面紧跟一个P或R,然后紧跟一个空格,然后紧跟一个或多个字母数字字符

const key='P CTRL P C R C R CTRL'.split(/(?=[PR]\w+/);
控制台日志(键);

//[“P CTRL”、“P C”、“R C”、“R CTRL”]
是纯字符串,字母之间有空格吗?你能给出一个实际字符串信息的例子吗?