Maison >développement back-end >tutoriel php >Comment extraire du texte après la dernière barre oblique à l'aide d'expressions régulières ou de fonctions PHP ?
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 :
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!