Remplacement

circle-info

À partir de la version Pro 0.9.1-alpha, VNTranslator prend en charge l'écriture d'expressions régulières JS natives en utilisant la syntaxe : /Regexp/flags.

Les instructions ci-dessous décrivent l'ancienne syntaxe, qui est toujours prise en charge pour des raisons de compatibilité.

Syntaxe

["Regexp", "Drapeaux", "newSubstr/fonctionRemplaçante"], [...]

Paramètres

  • Regexp Un objet d'expression régulière.

  • Flags Les expressions régulières ont des drapeaux optionnels qui permettent des fonctionnalités comme la recherche globale et la recherche insensible à la casse.

Indicateur
Description

d

Générer des indices pour les correspondances de sous-chaînes

g

Trouver toutes les correspondances plutôt que de s'arrêter après la première correspondance

i

Si u l'indicateur est également activé, utiliser le repliement de casse Unicode

m

Traiter les caractères de début et de fin (^ et $) comme opérant sur plusieurs lignes. En d'autres termes, correspondre au début ou à la fin de chaque ligne (délimitée par ou ), pas seulement au tout début ou à la toute fin de la chaîne d'entrée entière

s

Permet à . de correspondre aux sauts de ligne

u

Traiter motif comme une séquence de points de code Unicode

  • newSubstr (remplacement) La chaîne qui remplace la sous-chaîne spécifiée par le regexp ou le paramètre substr spécifié

  • fonctionRemplaçante (remplacement) Une fonction à invoquer pour créer la nouvelle sous-chaîne qui sera utilisée pour remplacer les correspondances du regexp ou de substr donné

Valeur de retour

Une nouvelle chaîne, avec toutes les correspondances d'un motif remplacées par un remplacement


Exemples

RegExp
Texte source
Résultat

[": ?(\d+)", "gm", ""]

Personnage : Bonjour. : 10 : 09 : 10 : 30

Personnage : Bonjour.

["([^]*):", "gm", ""]

Jour 29 - Lundi : Matin : Personnage : Bonjour.

Bonjour.

[": ([^]*)", "gm", ""]

Bonjour.: -AAA: +BBB: 123

Bonjour.

["Day((.*?):){2}", "gm", ""]

Jour 29 - Lundi : Matin : Personnage : Bonjour.

Personnage : Bonjour.

["(\b\S.+\b)(?=.*\1\b)", "gms", ""]

Lundi Lundi Lundi

Lundi