Erro de declaração de regex condicional

1

Estou tentando testar as instruções regex condicionais, como nesta página , mas quando digito apenas uma simples exemplo como (?(A)X|G) em este ótimo site de testes regex me retorna "erro padrão".

    
por Mulligun81 28.11.2017 / 14:13

2 respostas

0

Proposition A Proposition A can be one of several kinds of assertions that the regex engine can test and determine to be true or false. These various kinds of assertions are expressed by small variations in the conditional syntax.

Portanto, A precisa ser substituído por uma expressão válida ou deve haver um grupo de captura definido pelo nome A .

    
por 28.11.2017 / 14:26
0

Não é assim que a regex condicional funciona.

(A) deve ser algo que pode ser avaliado como verdadeiro ou falso. Se você quiser corresponder AX ou .G , use: ^(A)?(?(1)X|G) .

Se houver um A no início da sequência, o grupo 1 estiver definido, o seguinte caractere deverá ser X else (não um A ), o seguinte caractere deverá ser G

    
por 28.11.2017 / 14:30

Tags