好吧,我是正則表達式一個小白,而我使用這個網站我正則表達式底漆:正則表達式修飾符,不工作?
問題:使用S修改,下面的代碼是假設回聲4,因爲它已發現4個換行符。
但是,當我運行這個我得到一(1),爲什麼?
<?php
/*** create a string with new line characters ***/
$string = 'sex'."\n".'at'."\n".'noon'."\n".'taxes'."\n";
/*** look for a match using s modifier ***/
echo preg_match("/sex.at.noon/s", $string, $matches);
/*The above code will echo 4 as it has found 4 newline characters.*/
?>
謝謝,完全忘了,要麼是這意味着不匹配或1 0倍,其意味着有一場比賽。 那麼爲什麼作者陳述我想得到4,看附加鏈接? – Newb 2009-11-18 00:27:46
這是一個很好的問題。我假設他只是犯了一個錯誤,並且之前匹配了'。$'之類的東西 – Joey 2009-11-18 06:46:40