javascript - 正则表达式在字符串中查找任何双引号字符串

标签 javascript regex

我正在尝试获取一个正则表达式,它将在双引号字符串中找到双引号字符串。例如:

“一些文本“字符串 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/

相关文章:

JavaScript RegEx 只允许字母数字字符和一些特殊字符

ruby - 如何从推文中去除散列标签并将它们作为数组返回?

javascript - 从同一页面调用两个按钮不起作用

JavaScript 和 SVG。有没有办法检测文本是否已呈现?

javascript - 函数执行后重新加载页面

javascript - 我需要使用什么语法来将临时数组添加到等同于通用字符串列表的对象成员?

java - JSP 和外部 javascript 文件之间的交互

javascript - 正则表达式 - 从字符串中删除运算符的替换方法会产生不需要的结果

java - StringUtils 或任何库类方法来保留分隔符

c# - 正则表达式-用x {n-2}替换x {n}