preg_match检查字符串是否被双引号或单引号包围

3

有人能告诉我如何使用正则表达式来判断某个内容是否被单引号或双引号包围吗?

"this is the string"

我希望它在引号完全不存在或不在开头和结尾时返回false。

2
@橡皮筋:那应该是一个答案。 - undefined
你可能想考虑一些特殊情况:多行字符串(m修饰符)空字符串(使用.*代替.+),以及“引号格式错误”(通过\1处理)。 - undefined
2个回答

8
这段代码是正则表达式的语法,它的作用是判断一个字符串是否被双引号包围。如果被双引号包围,返回的值是1;否则返回0。

0

使用:

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

你其实不需要 == 1...我认为如果条件为假,它会返回0,无论如何都会得到false,但是我可能错了。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接