Convertir des expressions regex SNC en expressions regex améliorées

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 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. 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 nouvel objet d’expression régulière à l’aide du modèle avec les barres obliques supprimées.
      new RegExp('expr');
    2. Déplacez le SNC. Regex marque au début de l’expression à l’aide de la construction spéciale du marqueur en ligne de Java.
      new RegExp('(?is)expr');
    3. Ajoutez le marqueur 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 l’indicateur j .
      new RegExp('(?is)expr', 'j');
    4. Ajoutez l’indicateur g pour gérer plusieurs correspondances ou un remplacement global.
      new RegExp('(?is)expr', 'jg');

    Exemple

    À l’aide 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'