Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
将Ruby正则表达式转换为JavaScript_Javascript_Regex - Fatal编程技术网

将Ruby正则表达式转换为JavaScript

将Ruby正则表达式转换为JavaScript,javascript,regex,Javascript,Regex,我正在使用JavaScript编写一个文本验证函数,我想使用一个用于我以前的Ruby验证函数的正则表达式片段 正则表达式如下: /(?Lookbehind不受支持,您正确地删除了它。现在,锚\A和\z也不受支持。您需要使用构造函数表示法来声明动态模式,因为变量插值在Ruby中不起作用 使用类似 var长度=5; var re=RegExp(“(?:\\s |^)(.{1,“+length+”})(?=\\s |$)”,“g”); var str='我在StackOverflow上的酷代码';

我正在使用JavaScript编写一个文本验证函数,我想使用一个用于我以前的Ruby验证函数的正则表达式片段

正则表达式如下:


/(?Lookbehind不受支持,您正确地删除了它。现在,锚
\A
\z
也不受支持。您需要使用构造函数表示法来声明动态模式,因为变量插值在Ruby中不起作用

使用类似

var长度=5;
var re=RegExp(“(?:\\s |^)(.{1,“+length+”})(?=\\s |$)”,“g”);
var str='我在StackOverflow上的酷代码';
var-res=[];
while((m=re.exec(str))!==null){
res.push(m[1]);//您的值在组1中
}

document.body.innerHTML=“+JSON.stringify(res,0,4)+”594495、 var rx=RegExp((?:\\s |^)(.1,+length+“})(?=\\s |$),“g”)
-您的值将在组1中(您需要在while循环中运行
RegExp#exec
)。