Javascript 不了解正则表达式的工作原理
为什么结果为空?这是一个巧合“She”?它匹配两个引号或撇号字符之间的文本。字符串中只有一个。(用于分隔字符串文字的Javascript 不了解正则表达式的工作原理,javascript,regex,Javascript,Regex,为什么结果为空?这是一个巧合“She”?它匹配两个引号或撇号字符之间的文本。字符串中只有一个。(用于分隔字符串文字的“不是字符串中数据的一部分)。您尝试匹配外部引号,这是不必要的 您可以通过以下方式获得所需答案: "She's the one!".match(/['"](.+?)['"]/g); 您是否意识到开始的“和结束的”实际上不是字符串的一部分?因此,它匹配的第一个引号将是她之后的引号,因为没有结束引号,所以没有其他要匹配的引号,所以得到null "She's the one!".mat
“
不是字符串中数据的一部分)。您尝试匹配外部引号,这是不必要的
您可以通过以下方式获得所需答案:
"She's the one!".match(/['"](.+?)['"]/g);
您是否意识到开始的
“
和结束的”
实际上不是字符串的一部分?因此,它匹配的第一个引号将是她之后的引号,因为没有结束引号,所以没有其他要匹配的引号,所以得到null
"She's the one!".match(/(.+?)['"]/g);