我正在尝试获取一个正则表达式,它将在双引号字符串中找到双引号字符串。例如:
“一些文本“字符串 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);
关于javascript - 正则表达式在字符串中查找任何双引号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750855/