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]
吗?反斜杠在正则表达式中用于转义\“
只是指一个”
,您需要一个黑色斜杠,后跟一个双引号,其书写方式类似于\”
这是一个更灵活的表达式,允许各种类型的转义:
(?:[^" \\]|\\.)+|"(?:[^"\\]|\\.)*"
谢谢你,我用你的暗示纠正了我的表情:-)我已经没有练习了,不得不对你的答案想太多了