我用一些字符打:什么是“空”模式?
Patern Subject Status
'/#*/' "\x00" Match
'/#*/' "" Match
'//' "\x00" Match
'//' "" Match
'//' "whatever" Match
'/\x00/' "whatever" Fail
'/\x00/' "" Fail
我意识到PHP字符串没有默认为NULL字符(\ X00) 那么空模式'//'
代表以匹配所有PHP字符串?
的Cuz如果我们看到在过去的模式:
'/\x00/' "" Fail
这表明空模式不是一个NULL字符。
我知道这是一个愚蠢的问题。 但是,好奇心让我问。
谢谢你的好回答 – nEAnnam
所以''''''''''/#* /''? – nEAnnam
@nEAnnam:不完全。 '/#* /'确实会匹配所有的字符串,但是当字符串实际上包含一个或多个'#'时,匹配的长度将会不同。在某些情况下(“这是否匹配?”)这并不重要;在其他人确实(查找和替换)。 – derobert