Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 正则表达式匹配匹配集之后的所有内容,匹配集除外_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式匹配匹配集之后的所有内容,匹配集除外

Javascript 正则表达式匹配匹配集之后的所有内容,匹配集除外,javascript,regex,Javascript,Regex,这可能是一个简单的表达写,但我有最困难的时间与这一个。我需要匹配组集,其中每个组有2个部分,我们可以称之为操作和值。我需要该值与除另一个操作之外的操作后的任何内容匹配 要匹配的有效操作(标准数学运算符):[>,=,25) 2. (!, 30) 我想这就是你需要的: /(?:>=||= ^排除您不需要的字符,+表示您可以使用此代码的任意数量的 var str = ">=25!30<50"; var pattern = RegExp(/(?:([\<\>\=\!]{1,2})

这可能是一个简单的表达写,但我有最困难的时间与这一个。我需要匹配组集,其中每个组有2个部分,我们可以称之为操作和值。我需要该值与除另一个操作之外的操作后的任何内容匹配

要匹配的有效操作(标准数学运算符):
[>,=,25)
2. (!, 30)

我想这就是你需要的:

/(?:>=||=

^排除您不需要的字符,+表示您可以使用此代码的任意数量的

var str = ">=25!30<50";
var pattern = RegExp(/(?:([\<\>\=\!]{1,2})(\d+))/, "g");
var output = [];
let matchs = null;


while((matchs = pattern.exec(str)) != null) {

    output.push([matchs[1], matchs[2]]);
}

console.log(output);
var str=“>=25!30=,“25”]
​
1:数组[“!”,“30”]
​

2:Array[“您可能要做的是匹配操作
(>=| |=| |=| |=| |=| |=| |{
while((m=regex.exec))!==null){
if(m.index==regex.lastIndex){
regex.lastIndex++;
}
console.log(m[1]);
}

})
您可能想要类似于
s.split(/([=!]=?)/)的东西。
0: Array [ ">=", "25" ]
​
1: Array [ "!", "30" ]
​
2: Array [ "<", "50" ]