PHP 正規表現における非貪欲パターン マッチングの使用に関する簡単な説明、正規表現に関する簡単な説明
通常は次のように書きます:
コードをコピーします コードは次のとおりです:
$str = "http://www.baidu/.com?url=www.sina.com/";
preg_match("/http:(.*)com/", $str, $matches);
print_r($matches);
結果:
コードをコピーします コードは次のとおりです:
配列 ( [0] => http://www.baidu/.com?url=www.sina.com [1] => //www.baidu/.com?url=www.sina. )
貪欲でないパターンマッチング:
コードをコピーします コードは次のとおりです:
$str = "http://www.baidu/.com?url=www.sina.com/";
preg_match("/http:(.*?)com/", $str, $matches);
print_r($matches);
結果:
コードをコピーします コードは次のとおりです:
配列 ( [0] => http://www.baidu/.com [1] => //www.baidu/. )
簡単に言えば、文字の後に限られた数の特殊文字が続く限り、マッチングは非貪欲モードで行われます。皆さん、分かりますか?
http://www.bkjia.com/PHPjc/917037.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/917037.html技術記事 PHP 正規表現における非貪欲パターン マッチングの使用に関する簡単な説明 正規表現についての簡単な説明: 次のようにコードをコピーします。 $str = "http://www.baidu/.comurl =www.罪..