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

WBOY
リリース: 2016-06-23 13:47:38
オリジナル
1254 人が閲覧しました

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

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

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