我正试着匹配这些字符串:
双引号内的" ... "文本
单引号内的' ... '文本
" ' "里面可以有撇号
" \" "可以转义双引号
但不是这些:
单引号中的' " '非双引号
双引号中的" " "非双引号
单引号内的'''单引号-单引号只能在单引号内包含文本
我想出了以下准则:
['"](?(["])[^\"-"][\w])['"]但这不管用。
发布于 2014-07-23 14:42:34
通常,要将引号与转义符匹配,如C样式语言(以及单引号,如JS),您可以使用:
"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'发布于 2014-07-23 14:43:00
你可以用这样的东西:
"(?:[^"\\]|\\.)*?"|'(?:[^\\"']|\\.)*?'我跟踪了你的文章,但我很好奇(为什么单引号里没有双引号?)我不允许单引号中的单引号,尽管你没有说过)。
不管怎样,这里是一个例子
https://stackoverflow.com/questions/24913330
复制相似问题