如何使用正規表示式或 PHP 函數提取最後一個斜杠後的文字?

Susan Sarandon
發布: 2024-10-24 08:52:02
原創
548 人瀏覽過

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

用於提取最後一個斜杠後的文本的正則表達式

在PHP 中處理字符串時,您可能會遇到需要提取字串的特定部分的情況。基於某些分隔符號的文字。其中一種情況是檢索最後一次出現正斜線 (/) 後出現的文字。為此,正規表示式提供了一種多功能工具。

假設您有一個類似「http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123」的字串,並且您的目標是提取ID “p1f3JYcCu_cb0i0JYuCu123”。

要匹配最後一個斜杠之後的所有字符,您可以使用以下表達式:

[^/]+$
登入後複製

此表達式由以下元素組成:

  • []:匹配方括號內的任何字元。
  • ^/:排除任何斜線字元進行匹配。
  • :符合前面元素的一次或多次出現(在本例中為非斜線)。
  • $:表示字串的結尾。

透過組合這些元素,表達式確保它匹配任何非緊跟在字串中最後一個斜杠之後的斜杠。整個匹配,包括斜線之後的部分,都會被捕獲到組 0 中。

但是,值得注意的是,PHP 為該任務提供了一個更快、更簡單的解決方案:strrchr() 函數,它直接搜尋字元的最後一次出現並傳回字串的剩餘部分。

<code class="php">strrchr(my_string, '/');</code>
登入後複製

要從結果中刪除斜槓,可以使用 substr()。

<code class="php">substr(strrchr(my_string, '/'), 1);</code>
登入後複製

透過利用正規表示式或內建 PHP 函數,您可以輕鬆擷取字串中最後一個斜槓後面的文字。

以上是如何使用正規表示式或 PHP 函數提取最後一個斜杠後的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!