Buenas, estou dando uma lida sobre a linguagem do próprio MKB, mas não consigo compreender o padrão do RegEx dele.
Então para aprender os patterns, resolvi criar um macro que ao receber uma mensagem como me envia 1kk
Outra coisa porque o primeiro IFMatches nos meus testes não rodou com o chatclean mesmo sem colocar os patterns de color?
Meu pattern está errado? Falta algo?
No Match do message para retornar valor, falta algo? Por exemplo os grupos são setados em outras linguagens por {} [] e aqui é por ()?
Por um exemplo tenho o seguinte código:
Então para aprender os patterns, resolvi criar um macro que ao receber uma mensagem como me envia 1kk
Outra coisa porque o primeiro IFMatches nos meus testes não rodou com o chatclean mesmo sem colocar os patterns de color?
Meu pattern está errado? Falta algo?
No Match do message para retornar valor, falta algo? Por exemplo os grupos são setados em outras linguagens por {} [] e aqui é por ()?
Por um exemplo tenho o seguinte código:
$${
SET(&player, "teste");
IFMATCHES(%CHAT%,[&a-f0-9].*Mensagem de %&player%.*);
MATCH(%CHATCLEAN%,"^\(Mensagem de .+\): (.*)$",&message,1,none);
IFMATCHES(%&message%, "me envia .*");
LOG("message: %&message%");
MATCH(%&message%, "^me envia (.*)$", &valor);
LOG("Valor extraído: %&valor%");
ENDIF;
ENDIF;
}$$
SET(&player, "teste");
IFMATCHES(%CHAT%,[&a-f0-9].*Mensagem de %&player%.*);
MATCH(%CHATCLEAN%,"^\(Mensagem de .+\): (.*)$",&message,1,none);
IFMATCHES(%&message%, "me envia .*");
LOG("message: %&message%");
MATCH(%&message%, "^me envia (.*)$", &valor);
LOG("Valor extraído: %&valor%");
ENDIF;
ENDIF;
}$$