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

Mukaz
04 Sep 2025, 20:30
15
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.