ホームページ > バックエンド開発 > PHPチュートリアル > 簡単なレギュラールールについてアドバイスをお願いします。

簡単なレギュラールールについてアドバイスをお願いします。

WBOY
リリース: 2016-06-13 12:51:27
オリジナル
864 人が閲覧しました

簡単な正規表現についてアドバイスをお願いします
$str='cbaaaa';
$preg='/ba*/';
preg_match($preg,$str,$arr);
dump($arr[0]);
この結果はまあ納得です

$str='bbaaaa';
$preg='/ba*/';
preg_match($preg,$str,$arr);
dump($arr[0]);
なぜこの結果は b なのでしょうか?



-----解決策---------
$preg='/ba* / ';

と同じ $preg='/ba{0,}/';

次に、
を使用します。 preg_match_all($preg,$str,$arr);

$arr を出力すると、何が起こっているかがわかります
-----解決策---------
正解は二階

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