「コーディング/正規表現で先頭のひとつに一致」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
*正規表現で先頭のひとつに一致
php の preg_match では先頭から検索してパターンに合致する最後のものを返す。最初のものを得るには?を使う。
**例えばこう
#blockquote(){
$in = "最初の画像<img src="http://最初の画像.jpg"><br>次の画像<img src="http://次の画像.jpg"><br>";
preg_match('/^.*(<img [^>]+src=[\"\']+http:[^>]+>).*/is',$in,$match);
echo $match[1];}
この結果は、
#blockquote(){<img src="http://次の画像.jpg">}
**最初に一致するものを得るにはこう
#blockquote(){
$in = "最初の画像<img src="http://最初の画像.jpg"><br>次の画像<img src="http://次の画像.jpg"><br>";
preg_match('/^.*&big(){&color(red){?}}(<img [^>]+src=[\"\']+http:[^>]+>).*/is',$in,$match);
echo $match[1];}
この結果は、
#blockquote(){<img src="http://最初の画像.jpg">}
先頭の.*が無くてもいいという指定をするということ。