Javascript 正则表达式来匹配包含预先定义的单词序列的设置

Javascript 正则表达式来匹配包含预先定义的单词序列的设置,javascript,node.js,regex,Javascript,Node.js,Regex,我只想匹配这部分:“PL4CLVRRnZv69GfquRTX-8L7NXGbtBr9Am” (顺便说一句,这是针对javascript的) 现在,这是我完成的正则表达式:\“PL*([^\n\r”\s]*) 我只成功地选择了这个:“pl4clvrnzv69gfqurtx-8L7NXGbtBr9Am\(它缺少结尾的双引号)以下是文件testregexp.js中的代码,包括在两端都用双引号匹配字符串的regexp: \"playlistId\": \"PL4CLVRRn

我只想匹配这部分:“PL4CLVRRnZv69GfquRTX-8L7NXGbtBr9Am” (顺便说一句,这是针对javascript的)

现在,这是我完成的正则表达式:\“PL*([^\n\r”\s]*)
我只成功地选择了这个:“pl4clvrnzv69gfqurtx-8L7NXGbtBr9Am\(它缺少结尾的双引号)

以下是文件
testregexp.js
中的代码,包括在两端都用双引号匹配字符串的regexp:

\"playlistId\": \"PL4CLVRRnZv69GfquRTX-8L7NXGbtBr9Am\",\n 
这是输出


这看起来像是JSON。最好修复格式,以便您可以解析JSONY我有JSON,但JSON太长了,所以我不能在这里问我的问题xDI有一个500行JSON长的代码…很好-JSON导航非常简单。解析JSON,然后导航到嵌套属性。我认为您只需添加do即可将双引号引到regexp的末尾:`let regexp=/\“PL*([^\n\r“\s]*)\”/;`。然后,双引号将包含在匹配的文本中。这是假定您不希望在捕获组中使用双引号。
// testregexp

let regexp = /\"PL*([^\n\r"\s]*)\"/;

let text = `
"stuffbefore": "lots of lines",
"playlistId": "PL4CLVRRnZv69GfquRTX-8L7NXGbtBr9Am",
"stuffafter": "even more lines"
`;

let result = regexp.exec( text );

console.log ( `Matched text :`, result[0] );
console.log ( `Captured text:`, result[1] );