有人可以告訴我正則表達式以查看是否用雙引號或單引號括起來。preg_match檢查字符串是否包含在雙引號或單引號中
"this is the string"
我希望它返回false,如果它的引號根本不存在或不存在的開始和結束。如果字符串由雙引號和0
包圍,如果它不是
有人可以告訴我正則表達式以查看是否用雙引號或單引號括起來。preg_match檢查字符串是否包含在雙引號或單引號中
"this is the string"
我希望它返回false,如果它的引號根本不存在或不存在的開始和結束。如果字符串由雙引號和0
包圍,如果它不是
preg_match('/^(["\']).*\1$/m', $string);
將返回1
。
用途:
if (preg_match('#^(\'|").+\1$#', $string) == 1)
你真的不需要== 1 ...我認爲如果它的錯誤會以任何方式變化爲假,它將返回0,但我可能是錯的。 – fingerman 2011-02-25 22:33:35
試 '/^(["\']).+\1$/' – 2011-02-25 21:53:29
@rubber:這應該是一個答案 – ircmaxell 2011-02-25 21:56:30
你可能要考慮一些特殊情況:多行字符串(m修飾符)空「」字符串('。*'而不是'。+'),''格式不正確的引用''(照顧'\ 1')。 – Zulan 2011-02-25 21:58:46