正则表达式在带有或不带转义字符的双引号之间提取文本

时间:2012-10-15 20:12:39

标签: regex expression

需要使用正则表达式来查找以下两个示例之间的文本,而不考虑转义的引号:

TestNode1="HERE IS THE TEXT I WANT RETURNED"
TestNode2=\"HERE IS THE TEXT I WANT RETURNED\"

我有这个,但它无法正确处理转义字符:

"(?:[^\\"]+|\\.)*"

我期待以下两个测试节点(1或2)的返回:

HERE IS THE TEXT I WANT RETURNED

1 个答案:

答案 0 :(得分:4)

使用正则表达式

(\\?")(.*?)\1

(\\\\?")(.*?)\\1

取决于您使用的环境......