
Envoy� par
NoSmoking
- pas de chiffre dans le texte
- pas de nombre avec d�cimale
Avec ES6, on peut d�sormais utiliser des tests arri�re (lookbehinds) dans les patterns, donc:
txt = txt.replace(/(?<!\S)(?:[2-9]\d*|1\d+)(?!\S)/g, m => m*8);
(?<!\S): non pr�c�d� d'un caract�re qui n'est pas un caract�re blanc = pr�c�d� d'un caract�re blanc ou au d�but de la cha�ne.
(?!\S): non suivi d'un caract�re qui n'est pas un caract�re blanc = suivi d'un caract�re blanc ou de la fin de la cha�ne.
[2-9]\d*|1\d+ suffit � remplir la condition n>1. On pourrait aussi �crire (?:[2-9]|1\d)\d*.
Partager