Flowfiles ← Testeur Regex

Regex Remplacement en Ligne

Aperçu live · Rétro-références $1 $<nom> · Flags g i m — gratuit, sans inscription

Testez vos substitutions regex en ligne avec un aperçu du résultat en temps réel. Saisissez votre patron, écrivez votre chaîne de remplacement avec des rétro-références, et observez la sortie se mettre à jour instantanément — avant de copier le code dans votre projet JavaScript, Python ou shell.

Basculez sur le mode Remplacer et prévisualisez votre substitution en direct.

Ouvrir le Mode Remplacement →

Référence des rétro-références

PatronRemplacé par
$&La correspondance complète
$1, $2Groupe capturant numéroté (base 1)
$<nom>Groupe capturant nommé
$`Texte avant la correspondance
$'Texte après la correspondance
$$Signe dollar littéral

Exemples courants :

// Inverser prénom et nom
'Jean Dupont'.replace(/(\w+) (\w+)/, '$2, $1')
// → "Dupont, Jean"

// Reformater une date
'2024-03-15'.replace(/(?<a>\d{4})-(?<m>\d{2})-(?<j>\d{2})/, '$<j>/$<m>/$<a>')
// → "15/03/2024"

// Encadrer les correspondances
texte.replace(/\b\w{5,}\b/g, '<strong>$&</strong>')

Questions fréquentes

Comment remplacer toutes les occurrences ?

Activez le flag g (global). Sans g, String.replace() ne remplace que la première occurrence. Avec g, toutes les occurrences sont remplacées. L'outil applique g par défaut en mode Remplacement.

Quelle est la différence entre replace() et replaceAll() ?

String.replace() avec un regex et le flag g remplace toutes les correspondances. String.replaceAll() (ES2021) exige le flag g quand utilisé avec un regex. Sans regex, replaceAll() remplace toutes les occurrences d'une chaîne littérale, tandis que replace() ne remplace que la première.

Peut-on utiliser une fonction comme remplacement ?

Oui, dans votre code JavaScript. L'outil en ligne utilise un remplacement par chaîne, mais vous pouvez référencer n'importe quel groupe via $1$9 ou $<nom>. Pour un remplacement par fonction, copiez le patron dans votre code et utilisez str.replace(re, (m, g1) => …).

Outils liés