正则表达式 - 匹配括号内的引号中的文本

时间:2016-12-06 20:59:54

标签: javascript regex

我有一个与引用文本'.*?'匹配的正则表达式,但是如果它包含在parens中,我怎样才能将它应用于引用文本。例如:

('want this', 'want this', dont want)
 'dont want'

1 个答案:

答案 0 :(得分:4)

如果你确定括号总是以开/关对的形式出现,你可以使用这个正则表达式:

'[^']*'(?=[^(']*('[^']*'[^'(]*)*\))

它要求匹配的引用文本后面跟一个右括号(在引号中不是引号)。此外,匹配后和右括号前的引号数必须是偶数(打开/关闭)