テキストを一致させるために複数行のパターンを使用する予定です
<?php$str=file_get_contents('1.txt');$pat="#^[a-z0-9]+$#m";preg_match_all($pat,$str,$matches);var_dump($matches);?>
ログイン後にコピー
1.txt の内容は次のとおりです
hello
qunide
budui
nihao
goole
最終的には、最後の google のみが一致します
Multi -line パターンは、すべての行が一致することを意味するわけではありません。 ^$その後、各行の一致を取り出すことができますか?論理的に言えば、すべての行が一致するはずです
なぜ最後の行だけが一致するのでしょうか? 教えてください~~
ディスカッションへの返信 (解決策)
明らかに Windows の "Enter" 文字のチェックを怠っています
これ正しいです
$pat = "#^[a-z0-9]+r?$#m";
または
$pat = "#^[a-z0-9]+#m";