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