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
Regex 如何将特定值与正则表达式负匹配_Regex_Regex Negation - Fatal编程技术网

Regex 如何将特定值与正则表达式负匹配

Regex 如何将特定值与正则表达式负匹配,regex,regex-negation,Regex,Regex Negation,我想使用(JavaScript)RegEx对特定值(比如42)进行负匹配 我知道如何积极匹配该值: /^42$/.test(42); // true /^42$/.test(43); // false /^42$/.test(422); // false 我在寻找与此相反的结果: /somemagic/.test(42); // false /somemagic/.test(43); // true /somemagic/.test(422); // true 我的Google fu提供的解

我想使用(JavaScript)RegEx对特定值(比如42)进行负匹配

我知道如何积极匹配该值:

/^42$/.test(42); // true
/^42$/.test(43); // false
/^42$/.test(422); // false
我在寻找与此相反的结果:

/somemagic/.test(42); // false
/somemagic/.test(43); // true
/somemagic/.test(422); // true
我的Google fu提供的解决方案不适用于我的用例,因为我关心的是匹配被测试的整个值,而不仅仅是其中的一部分

我一直在寻找这个。。。任何帮助都将不胜感激


谢谢

您需要锚定的负面前瞻:

document.write(/^(?!42$)\d++$/.test(42)+“
”); 编写(/^(?!42$)\d+$/.test(43)+“
”); 编写(/^(?!42$)\d+$/.test(422))