2011-02-25 108 views
2

有人可以告诉我正则表达式以查看是否用双引号或单引号括起来。preg_match检查字符串是否包含在双引号或单引号中

"this is the string" 

我希望它返回false,如果它的引号根本不存在或不存在的开始和结束。如果字符串由双引号和0包围,如果它不是

+3

试 '/^(["\']).+\1$/' – 2011-02-25 21:53:29

+2

@rubber:这应该是一个答案 – ircmaxell 2011-02-25 21:56:30

+0

你可能要考虑一些特殊情况:多行字符串(m修饰符)空“”字符串('。*'而不是'。+'),''格式不正确的引用''(照顾'\ 1')。 – Zulan 2011-02-25 21:58:46

回答

6

preg_match('/^(["\']).*\1$/m', $string);

将返回1

0

用途:

if (preg_match('#^(\'|").+\1$#', $string) == 1) 
+0

你真的不需要== 1 ...我认为如果它的错误会以任何方式变化为假,它将返回0,但我可能是错的。 – fingerman 2011-02-25 22:33:35

相关问题