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

Regex 正则表达式在带或不带转义字符的双引号之间提取文本,regex,expression,Regex,Expression,需要正则表达式来查找以下两个示例之间的文本,忽略转义引号: TestNode1="HERE IS THE TEXT I WANT RETURNED" TestNode2=\"HERE IS THE TEXT I WANT RETURNED\" 我有这个,但它不能正确地用于转义字符: "(?:[^\\"]+|\\.)*" 我希望两个testnodes(1或2)都能返回以下结果: 使用正则表达式模式 (\\?")(.*?)\1 或 取决于您使用的环境…使用正则表达式模式 (\\?")(.*?)

需要正则表达式来查找以下两个示例之间的文本,忽略转义引号:

TestNode1="HERE IS THE TEXT I WANT RETURNED"
TestNode2=\"HERE IS THE TEXT I WANT RETURNED\"
我有这个,但它不能正确地用于转义字符:

"(?:[^\\"]+|\\.)*"
我希望两个testnodes(1或2)都能返回以下结果:

使用正则表达式模式

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

取决于您使用的环境…

使用正则表达式模式

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


取决于您所使用的环境…

这看起来会奏效!如果我想指定我只想从第二个节点返回文本,我需要做什么?例如:TestNode2=\“仅获取此文本而不是所有匹配项\”这是唯一的解决方案吗?或者我可以指定一个特定的节点吗?@ThePracticalSyde-是的,您可以,只需在正则表达式模式的开头添加
\bTestNodeName\s*=\s*
\\bTestNodeName\\s*=\\s*
,这对我来说很酷!谢谢你的帮助!反应很快@实习医生:我很乐意帮忙。祝你好运看来它会成功的!如果我想指定我只想从第二个节点返回文本,我需要做什么?例如:TestNode2=\“仅获取此文本而不是所有匹配项\”这是唯一的解决方案吗?或者我可以指定一个特定的节点吗?@ThePracticalSyde-是的,您可以,只需在正则表达式模式的开头添加
\bTestNodeName\s*=\s*
\\bTestNodeName\\s*=\\s*
,这对我来说很酷!谢谢你的帮助!反应很快@实习医生:我很乐意帮忙。祝你好运
(\\\\?")(.*?)\\1