<?php
$string = "http://example.com/file/D1 http://example.com/file/D2
http://example.com/file/D3";
preg_match_all('/(https?\:\/\/)?(www\.)?example\.com\/file\/(\w+)/i', $string, $matches);
foreach($matches[3] as $value)
{
print $value;
}
?>
3つ目のリンクをプレグマッチして「D3」をゲットしたいです。
他の 2 つのリンクと一致させたくありません。これが、リンクの先頭または末尾に空白があるかどうかを確認する必要がある理由です。
空白と一致させるには式が\s
. やってみましたが、なんとなくわかりません。:(