ホームページ  >  記事  >  バックエンド開発  >  Preg_match_all m 複数行モードの問題、

Preg_match_all m 複数行モードの問題、

WBOY
WBOYオリジナル
2016-06-23 13:47:381260ブラウズ

テキストを一致させるために複数行のパターンを使用する予定です

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

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