Executando verificação de segurança...
Respondendo a [Não disponível] dentro da publicação [Não disponível]
1

Sim, achei melhor assim porque, embora no final tudo vire uma string, cada um é uma coisa diferente e não dá pra tratar tudo do mesmo jeito.

Por exemplo, alguns precisam de escape: em seu outro comentário eu respondi sobre o ., que precisa ser escapado como \. se quiser somente o caractere "ponto". Mas se for uma expressão como [a-z], aí não pode escapar os colchetes, etc.

Pra poder diferenciar, eu acabei criando tipos diferentes para cada parte da regex, que eu chamei de "tokens". Mas como já dito no PR, tem que ser revisto porque fiz de forma meio apressada e com certeza dá pra organizar melhor, mudar a hierarquia de classes, e até mesmo otimizar algumas coisas. E fazer testes mais complicados também.

Enfim, o PR foi só pra dar uma ideia mesmo...

Carregando publicação patrocinada...