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

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 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 originale, telle que : SNC. Regex(« /expr/is ») ;, créez un nouvel 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. Marqueurs Regex au début de l’expression à l’aide de la construction spéciale de marqueur en ligne de Java.
      new RegExp('(?is)expr');
    3. Ajoutez l’indicateur j à 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 le marqueur j .
      new RegExp('(?is)expr', 'j');
    4. Ajoutez le marqueur 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'