PHP正則中国語マッチング問題
$str = ' ';
$preg = '/ /s';
preg_match($preg, $str, $c);
これで結果が出るなんて!後の/s補正モードを付けないとマッチングできません.PHPにおけるs修正モードの解釈:
s(PCRE_DOTALL)この補正子が設定されている場合、モードのドット記号(.)は、改行を含むすべての文字に一致します.この設定がなければ改行は含まれません.これはPerlの/s補正子と同等です.除外文字類は、例えば[^a]が改行子に常に一致している場合、この補正子が設定されているかどうかにかかわらず.
中国語と何の関係があるのか分からないが、なぜ後にsモードを追加すればマッチングできるのか分からない!?
高人に教えてもらいます!!!