%{
#include <stdio.h>
%}
%option noyywrap
%%
[0-9]{10,11} { printf("Número de telefone encontrado: %s\n", yytext); }
^\d{3}-\d-\d{5}-\d{4}-\d$ { printf("ISBN encontrado: %s\n", yytext); }
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ { printf("Endereço IP encontrado: %s\n", yytext); }
^https?://(?:www\.)?google\.[a-zA-Z]{2,}(?:\/\S*)?$ { printf("URL do Google encontrada: %s\n", yytext); }
.|\n { /* Ignorar caracteres não reconhecidos */ }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9Cgolb3B0aW9uIG5veXl3cmFwCgolJQoKWzAtOV17MTAsMTF9ICAgIHsgcHJpbnRmKCJOw7ptZXJvIGRlIHRlbGVmb25lIGVuY29udHJhZG86ICVzXG4iLCB5eXRleHQpOyB9Cl5cZHszfS1cZC1cZHs1fS1cZHs0fS1cZCQgICB7IHByaW50ZigiSVNCTiBlbmNvbnRyYWRvOiAlc1xuIiwgeXl0ZXh0KTsgfQpeKCgyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pXC4pezN9KDI1WzAtNV18MlswLTRdWzAtOV18WzAxXT9bMC05XVswLTldPykkIHsgcHJpbnRmKCJFbmRlcmXDp28gSVAgZW5jb250cmFkbzogJXNcbiIsIHl5dGV4dCk7IH0KXmh0dHBzPzovLyg/Ond3d1wuKT9nb29nbGVcLlthLXpBLVpdezIsfSg/OlwvXFMqKT8kIHsgcHJpbnRmKCJVUkwgZG8gR29vZ2xlIGVuY29udHJhZGE6ICVzXG4iLCB5eXRleHQpOyB9CgoufFxuICAgIHsgLyogSWdub3JhciBjYXJhY3RlcmVzIG7Do28gcmVjb25oZWNpZG9zICovIH0KCiUlCgppbnQgbWFpbigpIHsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQo=