有字符串abc"xxx","yyy"def,用javascript正则如何获取xxx和yyy?
不能带有引号"。
我自己写了一个:
const reg = /\"(.*?)\"/; reg.exec (abc"xxx","yyy"def);//只能获取第一个xxx
如果去掉正则表达式中的?,则获取xxx","yyy
请问这个正则表达式该如何写?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为js不支持先行断言(?
function getStr(str) { var result = str.match(/\"\w*\"/g); return result.map(function(element){ return element.replace(/\"/g, ''); }); } getStr('abc"xxx","yyy"def'); //["xxx", "yyy"]