Skip to content

Instantly share code, notes, and snippets.

@C-Duv
Created August 8, 2022 22:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save C-Duv/a2eb18af3e63fd96a6bd16cf2be787ce to your computer and use it in GitHub Desktop.
Save C-Duv/a2eb18af3e63fd96a6bd16cf2be787ce to your computer and use it in GitHub Desktop.
Écrire une regex de manière lisible via des commentaires
<?php
// Ajoute le namespace CSS à chaque "début de mot" en gérant le
// fait que les noms de classe peuvent contenir des "-".
// Cela doit être géré de manière particulière car \w = [a-zA-Z0-9_]
preg_replace(
// Partie de RegEx | Correspond à...
// -------------------- | -------------
//(?<!-) | Si ce qui suit n'est pas précédé d'un "-"
// (?<!\w)(?=\w) | Début de mot (version PCRE du "\m" du Tcl)
'/(?<!-)(?<!\w)(?=\w)/',
$css_namespace . '-',
$css_classes,
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment