Maison  >  Article  >  développement back-end  >  Comment extraire du texte après la dernière barre oblique à l'aide d'expressions régulières ou de fonctions PHP ?

Comment extraire du texte après la dernière barre oblique à l'aide d'expressions régulières ou de fonctions PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 08:52:02549parcourir

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

Expression régulière pour extraire du texte après la dernière barre oblique

Lorsque vous travaillez avec des chaînes en PHP, vous pouvez rencontrer le besoin d'extraire des parties spécifiques de texte basé sur certains délimiteurs. Un de ces scénarios consiste à récupérer le texte qui apparaît après la dernière occurrence de la barre oblique (/). Pour ce faire, les expressions régulières offrent un outil polyvalent.

Disons que vous disposez d'une chaîne telle que "http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123" et que votre objectif est d'extraire l'ID. "p1f3JYcCu_cb0i0JYuCu123." Voici comment une expression régulière peut aider :

Pour faire correspondre tous les caractères après la dernière barre oblique, vous pouvez utiliser l'expression suivante :

[^/]+$

Cette expression est composée des éléments suivants :

  • [] : correspond à n'importe quel caractère entre crochets.
  • ^/ : exclut tout caractère barre oblique de la correspondance.
  •  : correspond à une ou plusieurs occurrences de l'élément précédent (dans ce cas, des non-slashes).
  • $ : Indique la fin de la chaîne.

En combinant ces éléments, l'expression s'assure qu'elle correspond à toute séquence de non-slashes. barres obliques qui suivent immédiatement la dernière barre oblique de la chaîne. La correspondance entière, y compris la partie après la barre oblique, est capturée dans le groupe 0.

Cependant, il convient de noter que PHP fournit une solution plus rapide et plus simple pour cette tâche : la fonction strrchr(), qui recherche directement la dernière occurrence d'un caractère et renvoie la partie restante de la chaîne.

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

Pour supprimer la barre oblique du résultat, vous pouvez utiliser substr().

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

En utilisant expressions régulières ou les fonctions PHP intégrées, vous pouvez facilement extraire le texte après la dernière barre oblique de vos chaînes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn