RX0090

Domínio: Execução

Mensagem de erro

%s: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você escreveu uma expressão regular que o motor não consegue compilar, e ele mostrou o diagnóstico exato. Vamos entender. Os builtins matches e replace ponto regex recebem um padrão. Se o padrão tem um erro, como um parêntese sem fechar ou uma classe de caracteres incompleta, o motor de expressões regulares não consegue montá-lo. E aí o motor recusa, com a mensagem do próprio compilador de regex. Por quê? Imagine que ele respondesse apenas false, ou que não substituísse nada. Isso pareceria exatamente um caso de sem casamento. Você nunca saberia se o texto não casou, ou se o padrão está quebrado. Uma falha silenciosa que imita uma resposta normal é a pior de todas. A mensagem traz a descrição do erro, geralmente com a posição dentro do padrão. Exemplo: o padrão com um colchete aberto e sem fechamento. A correção: leia o diagnóstico, localize o trecho, corrija o padrão e rode de novo. Dica: teste o padrão aos poucos, começando pelo menor trecho.

Texto do catálogo de erros do motor do Rush.