Découpe ton texte comme un ninja regex grâce à preg_split() en PHP

Mukaz
04 Sep 2025, 20:30
59
0
2 Min de lecture
Un ninja geek en pixel art qui découpe une longue ligne de texte avec un katana, sur fond sombre style terminal

Imagine un ninja du code 🥷, katana en main, prêt à découper ton texte en mille morceaux… Eh bien en PHP, ce ninja s’appelle /preg_split()/. Une fonction regex qui te permet de /scinder une chaîne/ en morceaux, pile où tu le veux.



C’est quoi preg_split() ?



Alors que explode() est la version basique pour couper un texte (genre au niveau des virgules), preg_split() est son cousin /beaucoup plus badass :/ il utilise les regex comme arme de découpage.

La syntaxe :





preg_split($pattern, $subject);



$pattern → ta regex (le point de découpe 🗡️).

$subject → ton texte.

Résultat : un tableau avec chaque morceau découpé.



Exemple WTF (le ninja anti-ponctuation)



Tu veux transformer un texte en morceaux en supprimant la ponctuation comme un bourrin ?





$texte = "Salut! Comment ça va? Bien, et toi...";

$pattern = "/[!?.]";

$resultat = preg_split($pattern, $texte); print_r($resultat);



Résultat :





Array

(

[0] => Salut

[1] => Comment ça va

[2] => Bien, et toi

[3] =>

)



Ton texte est découpé façon sushi 🍣, sans les “!”, “?” ou “...”.



Anecdote de dev



Une fois, un collègue a voulu découper un CSV avec preg_split(). Sauf qu’il avait oublié d’échapper la virgule (,), qui en regex veut dire “ou”. Résultat : tout son tableau était explosé en caractères aléatoires 🤯.

Moralité : toujours vérifier si ta regex est un katana ou une tronçonneuse.



Autres usages marrants



/Découper les phrases/ → tu peux splitter par les points et récupérer chaque phrase comme dans un vieux livre d’école.

/Tokeniser ton texte/ → transforme une phrase en liste de mots, prêt pour un algo IA maison.

/Faire un mini-parser/ → couper ton HTML par balises (bon, pas conseillé… sauf si tu aimes souffrir).



Bref



Avec preg_split(), tu deviens le ninja regex de ton projet : précis, rapide, et capable de transformer une longue chaîne de caractères en morceaux exploitables.


Mais n’oublie pas : avec une regex mal fichue, ton ninja peut se retourner contre toi et transformer ton texte en carpaccio incompréhensible 🥩.

La vie est un arc-en-ciel qui inclut le noir. - Yevgeny Yevtushenko

Abonnez-vous à notre newsletter

Recevez les derniers articles directement par e-mail en vous inscrivant à notre newsletter.