JavaScript正则表达式异常(无效组) [英] JavaScript regular expression exception (Invalid group)

查看:133
本文介绍了JavaScript正则表达式异常(无效组)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下正则表达式:

/(?<={index:)\d+(?=})/g

我试图在这样的字符串中找到索引整数:

I am trying to find index integer in strings like this one:

some text{index:1}{id:2}{value:3}

该表达式适用于PHP,但它在javascript中不起作用,我收到以下错误:

That expression works fine with php, but it doesn't work in javascript, I get the following error:


未捕获的SyntaxError:无效的常规
表达式:/(?< = {index :) \d +(?=})/:
无效的组

Uncaught SyntaxError: Invalid regular expression: /(?<={index:)\d+(?=})/: Invalid group

我需要修理什么?

谢谢。

推荐答案

var str = "some text{index:1}{id:2}{value:3}";
var index = str.match(/{index:(\d+)}/);
index = index && index[1]*1;

这篇关于JavaScript正则表达式异常(无效组)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆