link/3445/65 の形式を照合するにはどうすればよいですか? 数値はすべてランダムであり、最終的な数値は
link/?([0-9]{1,})/?([0-9]{1, } )/?$ このように書くのはなぜ間違っているのでしょうか? わかりません。専門家に相談してください
<?php$subject = "link/3445/65";$pattern = '#link/?([0-9]*)/?([0-9]*)/?$#';preg_match($pattern, $subject, $matches);print_r($matches);?>
$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
まず、一致の特定のコンテンツを取得する必要がない場合は、どこにもアクセスしないでください。 括弧を追加します。 括弧は、内部のコンテンツを取得するために使用されます。
$reg = '/link/d+/d*$/i';
$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);
[d]* は少し冗長だと思います。1 つの要素に or がない場合は、それを表すことができます。直接屋外に設置してください。個人的な理解〜
$s = "link/3445/644445";$reg = '/link\/([\d]*)\/([\d]*)$/i';preg_match($reg, $s, $a);print_r($a);