表达式部分是一个前瞻,一个零宽度的(?=\=)断言,它不消耗文本,但要求它出现在右边。当你说(?=\=)(\w+)你想要\w+模式开始匹配时=。由于\w不匹配=,您的正则表达式总是失败。利用/(\w+)=(\w+);/gJavaScript(借自How do you access the matching groups in a JavaScript regular expression?):var myString = "let key1=value1; let key2=value2;";var myRegexp = /(\w+)=(\w+);/g;match = myRegexp.exec(myString);while (match != null) { console.log(match[1] + "," + match[2]); match = myRegexp.exec(myString);}