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
-
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.
-
Mova os sinalizadores SNC.Regex para o início da expressão usando a construção especial de sinalizador em linha do Java.
-
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');
-
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'