Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 Regex忽略区分大小写的字符串Java脚本_Javascript_Regex - Fatal编程技术网

Javascript Regex忽略区分大小写的字符串Java脚本

Javascript Regex忽略区分大小写的字符串Java脚本,javascript,regex,Javascript,Regex,我正在处理一个需求,在提交表单之前,我需要在文本框中允许两个值。下面的正则表达式工作正常,但它允许使用“testing”和“dev”以外的字符串。重要的是它应该忽略区分大小写。它应该允许“dev”、“dev”、“dev”等 /i标志应该可以让您到达您想去的地方: pattern = text.match(/^(?:testing|dev|)$/i); text.match(pattern); Regexr:标记应该可以将您带到您想去的地方: pattern = text.match(/^(?

我正在处理一个需求,在提交表单之前,我需要在文本框中允许两个值。下面的正则表达式工作正常,但它允许使用“testing”和“dev”以外的字符串。重要的是它应该忽略区分大小写。它应该允许“dev”、“dev”、“dev”等


/i
标志应该可以让您到达您想去的地方:

pattern = text.match(/^(?:testing|dev|)$/i);

text.match(pattern);

Regexr:

标记应该可以将您带到您想去的地方:

pattern = text.match(/^(?:testing|dev|)$/i);

text.match(pattern);

Regexr:

此代码将返回一个数组,该数组中的任何一个单词都具有第一个匹配项。请注意,单词Developmenttesting将不匹配,因为它使用单词boundary断言
\b

代码:

var userInput='Development thetesting devs Dev testING',
结果=userInput.match(/\b(测试|开发)\b/i);

log(结果和结果[0])此代码将返回一个数组,该数组中任何一个单词的第一个匹配项。请注意,单词Developmenttesting将不匹配,因为它使用单词boundary断言
\b

代码:

var userInput='Development thetesting devs Dev testING',
结果=userInput.match(/\b(测试|开发)\b/i);

log(结果和结果[0])pattern=/^(?:testing | dev |)$/i为什么不使用类似于
.toLowerCase()
的东西?你能给出一个除了“testing”和“dev”之外的允许字符串的示例吗?据我所知,JS不支持这些修饰符。尝试
pattern=/^(?:testing | dev |)$/i为什么不使用类似于
.toLowerCase()
的东西?删除引号,使其成为字符串,所有符号都将转义(标志变为字符)。您在regex:
text.match(/^(?:testing | dev |)$/i)中丢失了
^…$
@Kiran在这段代码中,单词Development将是一个匹配项,这不应该被允许。他是否希望它匹配“Development”还不完全清楚。他指定了一组以“Dev”开头的单词,但没有指定除大小写不敏感以外的任何其他匹配条件。删除引号,使其成为字符串,所有符号都将转义(标志变为字符)。您在regex:
text.match(/^(?:testing | dev |)$/i)中丢失了
^…$
@Kiran在这段代码中,单词Development将是一个匹配项,这不应该被允许。他是否希望它匹配“Development”还不完全清楚。他指定了一组以“Dev”开头的单词,但除了大小写不敏感外,没有指定任何其他匹配标准。