Converter expressões Regex SNC em expressões regex aprimoradas

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Ao fazer upgrade para o Patch 5 do Eureka ou versões posteriores, você deve converter os scripts que usam a API SNC.Regex para usar expressões JavaScript regulares.

    Procedimento

    1. A partir da expressão original, como: SNC.Regex("/expr/is");, crie um novo objeto de expressão regular usando o padrão com as barras removidas.
      new RegExp('expr');
    2. Mova os sinalizadores SNC.Regex para o início da expressão usando a construção especial de sinalizador em linha do Java.
      new RegExp('(?is)expr');
    3. Adicione o sinalizador j ao RegExp para informar ao mecanismo para tratar a expressão como uma expressão Java.
      Nota:
      Se você souber que o script que está sendo convertido não usa a sintaxe Java, não será necessário usar o sinalizador j.
      new RegExp('(?is)expr', 'j');
    4. Adicione o sinalizador g para lidar com várias correspondências ou uma substituição global.
      new RegExp('(?is)expr', 'jg');

    Exemplo

    Usando SNC.Regex:

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

    Usando uma expressão regular JavaScript:

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