Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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

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,警报(/[a-z]+/.test(“4Nyth1n&”) 为什么输出是正确的?它不应该只匹配从a到z(小写)的字母吗?它匹配是因为测试字符串包含从[a-z]1次或多次的字符子序列,特别是“yth”和“n”。只是查找子字符串的匹配。在这种情况下,子字符串yth匹配。如果要匹配整个字符串,请插入^和$: alert(/^[a-z]+$/.test("4Nyth1n&_.")); 字符串包含yth和n。在我看来就像是“从a到z的字母表(小写)”:)

警报(/[a-z]+/.test(“4Nyth1n&”)


为什么输出是正确的?它不应该只匹配从a到z(小写)的字母吗?

它匹配是因为测试字符串包含从[a-z]1次或多次的字符子序列,特别是“yth”和“n”。

只是查找子字符串的匹配。在这种情况下,子字符串
yth
匹配。如果要匹配整个字符串,请插入
^
$

alert(/^[a-z]+$/.test("4Nyth1n&_."));

字符串包含
yth
n
。在我看来就像是“从a到z的字母表(小写)”:)