正規表現を使用して URL から ID を取得する
URL を操作する場合、ID などの特定のコンポーネントを抽出することが重要になる場合があります。正規表現は、これらの要素を活用する強力な方法を提供します。この例では、最後のスラッシュ (「/」) 以降のすべてをキャプチャすることを目指しています。
正規表現式:
目標を達成するには、次のようにします。次の正規表現を使用します:
[^/]+$
仕組み:
PHP 実装:
PHP は、効率的なstrrchr() 関数を使用した正規表現の代替:
<code class="php">$id = strrchr("http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123", '/');</code>
結果の微調整:
ただし、このアプローチには ID にスラッシュが含まれます。これを削除するには、substr():
<code class="php">$id = substr(strrchr("http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123", '/'), 1);</code>
結論:
正規表現と PHP の strrchr() 関数の両方を使用して、 URLから任意のIDを取得します。正規表現は柔軟性を提供しますが、通常は strrchr() の方が効率的です。
以上が正規表現またはPHPを使用してURLからIDを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。