JavaScript正则表达式异常(无效组) [英] JavaScript regular expression exception (Invalid group)
本文介绍了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屋!
查看全文