Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 是否允许使用减号nodeJS表达式?_Javascript_Regex - Fatal编程技术网

Javascript 是否允许使用减号nodeJS表达式?

Javascript 是否允许使用减号nodeJS表达式?,javascript,regex,Javascript,Regex,目前我正在传递URL参数,例如h-3678/q-55/con-0.11,但由于我的最新开发,我需要能够在con参数中传递负号,例如:h-3678/q-55/con--0.5/,但它使用我现在得到的表达式抛出错误 let con_match = str.match(/(con-[^\\]+?)(?=\/)/); let con = 0; if (con_match && con_match.length) { con = con_match.shift().split('-

目前我正在传递URL参数,例如
h-3678/q-55/con-0.11
,但由于我的最新开发,我需要能够在con参数中传递负号,例如:
h-3678/q-55/con--0.5/
,但它使用我现在得到的表达式抛出错误

let con_match = str.match(/(con-[^\\]+?)(?=\/)/);
let con = 0;
if (con_match && con_match.length) {
    con = con_match.shift().split('-').pop();
}
如果您的号码总是在
con-
之后,您可以使用

让strs=[“h-3678/q-55/con-0.11”,“h-3678/q-55/con-0.5/”];
for(设i=0;i
如果您的号码总是在
con-
之后,您可以使用

让strs=[“h-3678/q-55/con-0.11”,“h-3678/q-55/con-0.5/”];
for(设i=0;i
第一个返回: 0.11

第二个返回: -0.5

第一个返回: 0.11

第二个返回:
-0.5

什么是
[^\\\]+?
?@anubhava我真的不知道,我不熟悉regex;这是一个我正在学习的开发程序如果它是一个查询参数,它可能会更安全。regex应该是
。match(/[?&](con-[^\/]+)/)
,也就是说,匹配
&
,然后在
/
之后加上任何1+字符。你想得到0.5还是-0.5?不需要拆分,提取最后一个数字-
con=con\u match[1]。match(/-(?\d+(?:\。\d+))$/)[1]
。使用类似正则表达式的
让con_match=str.match(/\b(con-[^\/]+)/)也是。
[^\\]+?
?@anubhava的目的是什么?我真的不知道,我不熟悉regex;这是一个我正在学习的开发程序如果它是一个查询参数,它可能会更安全。regex应该是
。match(/[?&](con-[^\/]+)/)
,也就是说,匹配
&
,然后在
/
之后加上任何1+字符。你想得到0.5还是-0.5?不需要拆分,提取最后一个数字-
con=con\u match[1]。match(/-(?\d+(?:\。\d+))$/)[1]
。使用类似正则表达式的
让con_match=str.match(/\b(con-[^\/]+)/)也是。
//var str = 'h-3678/q-55/con-0.11';
var str = 'h-3678/q-55/con--0.5/';

let con_match = str.match(/(con\-([^\/]+)?)/);
let con = 0;
if (con_match && con_match.length) {
    console.log(con_match);
    con = con_match[2];
}

console.log(con);