Regex 正则表达式测验。带转义符的引用文本

Regex 正则表达式测验。带转义符的引用文本,regex,pcre,Regex,Pcre,测验: 验证引号中的行。返回一个(且仅返回一个)反向引用 与文本一起。ie:引用文本来自“引用文本”。注意:a \转义 任何字符,所以\“是有效的转义 我知道这是一个常见的问题,已经被回答了很多次,但问题是没有一个答案适合这个测验 我从simple开始(空引号是有效的,应该在backreference中返回null值): (?这个被测验接受了 ^"([^"\\]*(?:\\.[^"\\]*)*)"$ 检查,尝试([“\”).*(?)或“([^“\\]*(?:\\.[^“\\]*)*)”最后一个

测验:

验证引号中的行。返回一个(且仅返回一个)反向引用 与文本一起。ie:引用文本来自“引用文本”。注意:a \转义 任何字符,所以\“是有效的转义

我知道这是一个常见的问题,已经被回答了很多次,但问题是没有一个答案适合这个测验

我从simple开始(空引号是有效的,应该在backreference中返回null值):


(?这个被测验接受了

^"([^"\\]*(?:\\.[^"\\]*)*)"$

检查,尝试
([“\”).*(?)或
“([^“\\]*(?:\\.[^“\\]*)*)”
最后一个有效,谢谢,嵌套组变为非捕获。
((?<![\\])['"])((?:.(?!(?<![\\])\1))*.?)\1
^"([^"\\]*(?:\\.[^"\\]*)*)"$