Regex
Regex (Expression Régulière)
Un standard de correspondance de texte qui définit des critères de recherche en utilisant une combinaison de caractères littéraux et de métacaractères spéciaux, permettant une correspondance de chaînes flexible et sophistiquée.
Détail technique
Les expressions régulières utilisent une syntaxe formelle de classes de caractères (\d, \w, \s, [a-z]), quantificateurs (*, +, ?, {n,m}), ancres (^, $, \b), groupes de capture ((...)), lookaheads/lookbehinds ((?=...), (?<=...)), et alternance (|). Les moteurs regex se divisent en deux types : NFA (Automate Fini Non-déterministe), utilisé par Perl, Python, Java et JavaScript, qui supporte les références arrière et les possessifs ; et DFA (Automate Fini Déterministe), utilisé par grep et RE2, qui garantit un temps linéaire mais ne supporte pas les références arrière. Les références arrière catastrophiques peuvent causer une complexité exponentielle dans les moteurs NFA — appelée ReDoS (Déni de Service par Expression Régulière).
Exemple
```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```