preg_match_all m 複数行モードの問題、
テキストを一致させるために複数行モードを使用する予定です
<br /><?php<br />$str=file_get_contents('1.txt');<br />$pat="#^[a-z0-9]+$#m";<br />preg_match_all($pat,$str,$matches);<br />var_dump($matches);<br />?><br />
ログイン後にコピー
1.txt の内容は次のとおりです
こんにちは
qnide
budui
nihao
goole
結局、最後の google
だけが一致するのですか?論理的に言えば、すべての行が一致するはずです。
最後の行だけが一致するのはなぜですか?~~
-----解決策のアイデア---------- -----------明らかに Windows の "復帰" 文字のチェックを怠っていました
これは正しいです
$pat = "#^[a-z0 -9 ] r?$#m";
または
$pat = "#^[a-z0-9] #m";