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

WBOY
リリース: 2016-06-13 12:08:00
オリジナル
1784 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート