在javascript中对正则表达式进行分组

时间:2012-04-04 06:52:37

标签: javascript regex

我希望匹配“”和“”中的所有文字。我的文本可能包含任何这些,所以我使用或运算符我的正则表达式如下

(\"(.*?)\"|'(.*?)')

检索引号之间的文本我已使用RegExp。$ 2代表“”和RegExp。$ 3代表'' 现在只使用一个组可以检索其中任何一个。 例如,我可能不知道何时给出“”并且''被使用,所以任何人都可以建议满足上述属性的正则表达式。

2 个答案:

答案 0 :(得分:3)

试试这个

(['"])(.*?)\1

here on Regexr

您可以在组2中的引号之间找到文本。

答案 1 :(得分:1)

这样的东西?

(["'])((?:(?!\1).)*)\1

第一个反向引用将包含"',而第二个引用将包含引号之间的文本。

如果这是你想匹配的代码(引号之间的字符串),你可能想要处理反斜杠:

(["'])((?:(?!\1)[^\\]|\\.)*)\1