Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 如何匹配表单的字符串;排除=1“;使用正则表达式?_Javascript_Regex - Fatal编程技术网

Javascript 如何匹配表单的字符串;排除=1“;使用正则表达式?

Javascript 如何匹配表单的字符串;排除=1“;使用正则表达式?,javascript,regex,Javascript,Regex,我想使用正则表达式匹配形式为exclude=1的字符串,其中数字应该在1到15之间 我试过: str.match(“/exclude\=1-9]| exclude\=1[0-5]/”) 但它不起作用 谢谢大家! 你拿了一根绳子 str.match("/exclude\=[1-9]|exclude\=1[0-5]/") ^ ^ 但是您需要删除正则表达式的引号,并在表达式中使用开始和结束符号 const test=

我想使用正则表达式匹配形式为
exclude=1
的字符串,其中数字应该在1到15之间

我试过:
str.match(“/exclude\=1-9]| exclude\=1[0-5]/”)

但它不起作用

谢谢大家!

你拿了一根绳子

str.match("/exclude\=[1-9]|exclude\=1[0-5]/")
          ^                                ^
但是您需要删除正则表达式的引号,并在表达式中使用开始和结束符号

const test=s=>s.match(/^exclude=([1-9]| 1[0-5])$/;

log(['''exclude=1','exclude=15','exclude=153'].map(测试))
.match
应接受正则表达式,而不是字符串。如果您传递一个包含
/
s的字符串,将匹配literal
/
s,这不是您想要的。使用正则表达式文字代替。您可以将其缩短为
\beexclude=(?:[1-9]| 1[0-5])\b
是提取部分还是仅检查字符串?