Convertir les expressions Regex SNC en expressions Regex améliorées

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Lorsque vous effectuez une mise à niveau vers Eureka Patch 5 ou des versions ultérieures, vous devez convertir les scripts qui utilisent le SNC. API regex pour utiliser des expressions JavaScript régulières.

    Procédure

    1. À partir de l’expression d’origine, telle que : SNC. Regex(« /expr/is ») ;, créez un objet d’expression régulière en utilisant le modèle avec les barres obliques supprimées.
      new RegExp('expr');
    2. Déplacez le SNC. Regex marque le début de l’expression à l’aide de la construction spéciale de l’indicateur en ligne de Java.
      new RegExp('(?is)expr');
    3. Ajoutez l’indicateur j à la RegExp pour indiquer au moteur de traiter l’expression comme une expression Java.
      Remarque :
      Si vous savez que le script en cours de conversion n’utilise pas la syntaxe Java, il n’est pas nécessaire d’utiliser l’indicateur j .
      new RegExp('(?is)expr', 'j');
    4. Ajoutez le drapeau g pour gérer plusieurs correspondances ou un remplacement global.
      new RegExp('(?is)expr', 'jg');

    Exemple

    Utilisation de SNC. Regex :

    var r = new SNC.Regex('/world/');
    var str = 'helloworld';
    var replaced = r.replaceAll(str, 'there');
    // replaced == 'hellothere'

    Utilisation d’une expression régulière JavaScript :

    var r = new RegExp('world', 'jg');
    var str = 'helloworld';
    var replaced = str.replace(r, 'there');
    // replaced == 'hellothere'