1.txt の内容は次のとおりです helloqunide"/> 1.txt の内容は次のとおりです helloqunide">

ホームページ >バックエンド開発 >PHPチュートリアル >Preg_match_all m 複数行モード関連の問題

Preg_match_all m 複数行モード関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:08:001821ブラウズ

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";

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。