字边界匹配空字符串

时间:2013-09-11 00:07:59

标签: php regex

我目前正在尝试在PHP中的空字符串上进行匹配,此当前运行应该匹配not并且空''但我似乎只能使它匹配{{1 }} 由于某些原因?有人能告诉我我做错了吗?

not

2 个答案:

答案 0 :(得分:1)

那是因为你试图错误地匹配一个空字符串。你的正则表达式应该是。

^$|pattern

使用\b(单词边界),这匹配从\w(单词字符)到\W(非单词字符)。它实际上是一个零宽度匹配(空字符串),但只匹配字边界中特定位置的那些字符串

答案 1 :(得分:0)

如果要确定字符串是否为空,请不要使用preg_match。使用strlen();

$string = '';
$strlen = strlen($string);
if ($strlen === 0) {
    // $string is empty
}