我目前正在尝试在PHP中的空字符串上进行匹配,此当前运行应该匹配not
并且空''
但我似乎只能使它匹配{{1 }} 由于某些原因?有人能告诉我我做错了吗?
not
答案 0 :(得分:1)
那是因为你试图错误地匹配一个空字符串。你的正则表达式应该是。
^$|pattern
使用\b
(单词边界),这匹配从\w
(单词字符)到\W
(非单词字符)。它实际上是一个零宽度匹配(空字符串),但只匹配字边界中特定位置的那些字符串
答案 1 :(得分:0)
如果要确定字符串是否为空,请不要使用preg_match。使用strlen();
$string = '';
$strlen = strlen($string);
if ($strlen === 0) {
// $string is empty
}