preg_replace simple
-
18-09-2019 - |
Question
Je ne peux pas comprendre preg_replace du tout, il semble juste chinois pour moi, de toute façon je juste besoin d'enlever « &page-X
» d'une chaîne si son là.
X
étant un nombre bien sûr, si quelqu'un a un lien vers un tutoriel preg_replace
utile pour les débutants qui serait également à portée de main!
La solution
En fait, la syntaxe de base pour les expressions régulières, comme soutenu par preg_replace
et les amis, est assez facile à apprendre. Pensez-y comme une chaîne décrivant un motif avec certains caractères ayant une signification particulière.
Dans votre cas très simple, un modèle possible est:
&page-\d+
Avec un chiffre qui signifie \d
(caractères numériques 0-9) et la signification de +
: Répétez l'expression juste avant +
(ici: \d
) une ou plusieurs fois. Tous les autres personnages représentent juste eux-mêmes.
Par conséquent, le motif correspond au-dessus de l'une des chaînes suivantes:
&page-0
&page-665
&page-1234567890
Étant donné que les fonctions de preg
utilisent une syntaxe Perl compatible et les expressions régulières sont notées entre les barres obliques (/
) en Perl, vous devez entourer le modèle dans les barres obliques:
$after = preg_replace('/&page-\d+/', '', $before);
En fait, vous pouvez utiliser d'autres caractères ainsi:
$after = preg_replace('#&page-\d+#', '', $before);
Pour une référence complète de la syntaxe prise en charge, consultez le .
Autres conseils
preg_replace
utilise expression régulière Perl-Compatible pour le modèle de recherche. Essayez ce modèle:
preg_replace('/&page-\d+/', '', $str)
Voir le profil de rel="noreferrer"> pour plus d'informations.
$outputstring = preg_replace('/&page-\d+/', "", $inputstring);
preg_replace('/&page-\d+/', '', $string)
Informations utiles:
Utilisation d'expressions régulières avec PHP
http://articles.sitepoint.com/article/regular-expressions-php