我试图得到一个正则表达式,将在双引号字符串中找到双引号字符串.例如:
"一些文字"字符串1"和"另一根字符串"等"
我想挑出"字符串1"和"另一个字符串".
我得到了,\"[^\"]*\"
但这将匹配示例中的"一些文本".我基本上需要忽略第一个和最后一个引号并在其中匹配.
编辑:提到的示例没有围绕它的文字引号,但它是一个Javascript字符串.示例正则表达式首先匹配整个字符串.我的Javascript如下.
var string = 'some "text" etc';
var pattern = new RegExp('\"[^\"]*\"/g');
var result = pattern.exec(string);
console.log("result: ", string);
// some "text" etc
所以它可能是我在Javascript中实现正则表达式的问题.
别逃避了"
.只需查看引号之间的文本(非贪婪模式.*?
),如:
var string = 'some text "string 1" and "another string" etc';
var pattern = /".*?"/g;
var current;
while(current = pattern.exec(string))
console.log(current);