Tuesday, 10 September 2013

Word boundary matching empty strings

Word boundary matching empty strings

I'm currently trying to get a match on an empty string in PHP, this
current run through should match not and empty '' but I can only seem to
get it to match not for some reason? Could someone tell me what I'm doing
wrong?
preg_match('/^\bnot|$/', 'not', $matches);
print_r($matches); // array(0 => 'not') // correct
preg_match('/^\bnot|$/', '', $matches);
print_r($matches); // array(0 => '') // maybe right ?
preg_match('/^\bnot|$/', 'foo', $matches);
print_r($matches); // array(0 => '') // deff messed up

No comments:

Post a Comment