Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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,为什么结果为空?这是一个巧合“She”?它匹配两个引号或撇号字符之间的文本。字符串中只有一个。(用于分隔字符串文字的“不是字符串中数据的一部分)。您尝试匹配外部引号,这是不必要的 您可以通过以下方式获得所需答案: "She's the one!".match(/['"](.+?)['"]/g); 您是否意识到开始的“和结束的”实际上不是字符串的一部分?因此,它匹配的第一个引号将是她之后的引号,因为没有结束引号,所以没有其他要匹配的引号,所以得到null "She's the one!".mat

为什么结果为空?这是一个巧合“She”?

它匹配两个引号或撇号字符之间的文本。字符串中只有一个。(用于分隔字符串文字的
不是字符串中数据的一部分)。

您尝试匹配外部引号,这是不必要的

您可以通过以下方式获得所需答案:

"She's the one!".match(/['"](.+?)['"]/g);

您是否意识到开始的
和结束的
实际上不是字符串的一部分?因此,它匹配的第一个引号将是她之后的引号,因为没有结束引号,所以没有其他要匹配的引号,所以得到null
"She's the one!".match(/(.+?)['"]/g);