2011-02-25 146 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

相關問題