0

我有一个非常简单的任务,编写一个正则表达式,它将在引号内返回一个字符串:

"this is string"

...但也包括任何转义的引号:

"this is \" also a string"

提前致谢!

4

1 回答 1

3

首先,确保正则表达式是您真正想要的。他们有变丑的习惯。

但是,如果您确定,这应该可以解决问题:

"((\\.|[^\\"])*)"

外括号只是为了让您可以在没有引号的情况下获取字符串的内容。如果你不需要它,你可以使用"(\\.|[^\\"])*".

要将其发送到 PHP,您可以使用带单引号的字符串(不会转义);

'"((\\.|[^\\"])*)"'

或者如果您必须使用双引号,请根据需要对其进行转义:

"\"((\\\\.|[^\\\\\"])*)\""
于 2013-03-24T21:08:38.860 回答