Obtenir la chaîne traitée par remplacement.
Nous effectuons un remplacement en masse des chaînes correspondant au motif à l’aide des expressions régulières. Les étapes suivantes sont utilisées pour obtenir la chaîne remplacée.
-
Rechercher des chaînes correspondant au motif REGEX dans la chaîne cible.
-
Remplacer toutes les sous-chaînes correspondantes par la chaîne de remplacement et sauvegarder le résultat en mémoire comme la nouvelle chaîne.
-
Recevoir la chaîne résultante après remplacement des correspondances de motif via REGEX.
Paramètres
ExStrRgxRepl( "ASTER", "Klick", "Click" )
Nouvelle Fonctionnalité : Support Partiel pour l’Envoi de Caractères de Contrôle
Vous pouvez maintenant inclure des caractères de contrôle dans les chaînes de remplacement.
Par défaut, CF25 n’autorise pas l’envoi de caractères de contrôle, mais en activant l’option dans ASTER, vous pouvez partiellement envoyer des chaînes incluant des caractères de contrôle.
Cela permet de détecter et de remplacer les lignes vides incluant des caractères de nouvelle ligne en utilisant des expressions régulières.
Précaution d’utilisation
Avant d’exécuter la fonction regex.replace
, assurez-vous d’envoyer la chaîne cible à “ASTER”.
La fonction regex.replace
exige que la chaîne cible soit pré-stockée dans la zone mémoire gérée par l’extension via la commande Set TEXT
dans “ASTER”.
regex.PartialMatch et regex.ExactMatch sont des conditions, tandis que regex.Replace est une expression. Seule la fonction
regex.replace
nécessite d’envoyer la chaîne cible à “ASTER” à l’avance avant d’exécuter la commande.
Fonction REGEX | Description |
---|---|
CONDITION::REGEX.Exact Match |
Envoie la chaîne cible et la chaîne de recherche simultanément. |
CONDITION::REGEX.Partial Match |
Envoie la chaîne cible et la chaîne de recherche simultanément. |
EXPRESSION::REGEX.Replace |
Envoie la chaîne cible d’abord, suivie de la chaîne de recherche et de la chaîne de remplacement. |
Recevoir la chaîne remplacée
Le remplacement de la chaîne est exécuté sur la chaîne cible, mais ce n’est pas une commande qui écrase directement la chaîne cible.
La chaîne remplacée est renvoyée comme une nouvelle chaîne, donc le contenu de la chaîne cible n’est pas modifié.
Paramètre de sensibilité à la casse
Si vous avez besoin de changer les paramètres de sensibilité à la casse, l’activation de l’option vous permettra d’effectuer des recherches insensibles à la casse.
Le paramètre par défaut est désactivé (sensible à la casse).
Gestion des caractères de contrôle
Les caractères de contrôle inclus dans la chaîne de remplacement sont implicitement échappés par CF25.
Si vous souhaitez inclure des caractères de contrôle dans le processus de remplacement ou les expressions régulières, veuillez activer le paramètre des caractères de contrôle.
Le paramètre par défaut est désactivé (permet la conversion implicite).
À propos de la détermination des incompatibilités
Comme il ne s’agit pas d’une fonction de recherche, Mismatch Determination et le Search uID utilisé pour celle-ci ne peuvent pas être utilisés.
S’il y a une erreur de syntaxe dans le REGEX, l’Erreur d’Expression Régulière est disponible.
Questions Fréquemment Posées
Pourquoi la fonction
regex.replace
nécessite-t-elle d’envoyer la chaîne cible à ASTER à l’avance ??
La réponse
Il s’agit d’une mesure pour éviter la complexité dans l’expression sur l’interface CF25.
Lors de l’utilisation de regex.replace
à partir des expressions CF25, vous devez envoyer deux valeurs ("regex
" et “keyword
”).
RgxReplace( "ASTER", Edittext$( "regex" ), Edittext$( "keyword" ) )
-
La lisibilité actuelle est médiocre, et ajouter un troisième paramètre réduirait encore la lisibilité, entraînant des erreurs de saisie et des bogues.
-
Si les données sont envoyées à l’avance, un paramètre de moins est nécessaire.
-
Comme il n’y a pas de modifications aux données de la chaîne cible, il est facile de réessayer si le processus de remplacement de chaîne échoue.
-
Cette méthode réduit le volume de transfert de données par rapport à l’envoi des paramètres à chaque fois.