Regex 正则表达式将引用的部分作为一个词处理,包括转义支持

Regex 正则表达式将引用的部分作为一个词处理,包括转义支持,regex,Regex,我知道已经有类似的问题了,但是我找不到一个正则表达式处理\“作为转义引号 根据输入: he/l \“lo”//%$&$h w“t” …我想要: he/l\“lo “//%$和$h w” T "" " " 我现在的状态是 (\“|[^”])+(\“|[^”])*” 据我所知 [0]=>he/l\“lo [1] =>“//%$&$h [2] =>w“ [3] =>t [4] => "" [5] => " [6] => " 我想知道为什么例如[1]和[2]是两个元素而不是一个?我的正则表达式的

我知道已经有类似的问题了,但是我找不到一个正则表达式处理
\“
作为转义引号

根据输入:

he/l \“lo”//%$&$h w“t”
…我想要:

he/l\“lo
“//%$和$h w”
T
""
" "
我现在的状态是

(\“|[^”])+(\“|[^”])*”
据我所知

[0]=>he/l\“lo
[1] =>“//%$&$h
[2] =>w“
[3] =>t
[4] => ""
[5] => "
[6] => "

我想知道为什么例如
[1]
[2]
是两个元素而不是一个?我的正则表达式的右边部分不应该同时匹配
[1]
[2]
吗?

反斜杠在正则表达式中用于转义
\“
只是指一个
,您需要一个黑色斜杠,后跟一个双引号,其书写方式类似于
\”

这是一个更灵活的表达式,允许各种类型的转义:

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

谢谢你,我用你的暗示纠正了我的表情:-)我已经没有练习了,不得不对你的答案想太多了