ホームページ  >  記事  >  バックエンド開発  >  正規表現または PHP 関数を使用して最後のスラッシュの後のテキストを抽出するにはどうすればよいですか?

正規表現または PHP 関数を使用して最後のスラッシュの後のテキストを抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 08:52:02549ブラウズ

How to Extract Text After the Last Slash Using Regular Expressions or PHP Functions?

最後のスラッシュの後のテキストを抽出するための正規表現

PHP で文字列を操作する場合、文字列の特定の部分を抽出する必要が生じる場合があります。特定の区切り文字に基づいたテキスト。このようなシナリオの 1 つは、スラッシュ (/) が最後に出現した後に表示されるテキストを取得することです。これを実現するために、正規表現は多用途のツールを提供します。

「http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123」のような文字列があり、目的は ID を抽出することだとします。 「p1f3JYcCu_cb0i0JYuCu123」正規表現がどのように役立つかは次のとおりです:

最後のスラッシュの後のすべての文字と一致するには、次の式を使用できます:

[^/]+$

この式は次の要素で構成されます:

  • []: 角括弧内の任意の文字と一致します。
  • ^/: スラッシュ文字を一致から除外します。
  • : 先行する要素の 1 つ以上の出現と一致します。 (この場合、スラッシュ以外)。
  • $: 文字列の終わりを示します。

これらの要素を組み合わせることで、式は、非スラッシュの任意のシーケンスと一致することを保証します。文字列の最後のスラッシュの直後に続くスラッシュ。スラッシュの後の部分を含む一致全体がグループ 0 にキャプチャされます。

ただし、PHP では、このタスクに対してより高速かつ簡単なソリューションである strrchr() 関数が提供されていることに注目してください。文字の最後の出現を返し、文字列の残りの部分を返します。

<code class="php">strrchr(my_string, '/');</code>

結果からスラッシュを削除するには、substr() を使用できます。

<code class="php">substr(strrchr(my_string, '/'), 1);</code>

正規表現または組み込みの PHP 関数を使用すると、文字列の最後のスラッシュの後のテキストを簡単に抽出できます。

以上が正規表現または PHP 関数を使用して最後のスラッシュの後のテキストを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。