Question

J'ai besoin pour reconnaître les noms regex qui peuvent être [a-zA-Z_] puis . (point), puis à nouveau [a-zA-Z_]. Je ([a-zA-Z_]+) \.([a-zA-Z_]*) mais cela ne fonctionne pas. Aidez-moi ? Quelqu'un peut-il me donner houe à faire en JFlex?

Était-ce utile?

La solution

changer regexp en échappant point et supprimant l'espace.

([a-zA-Z_]+)\.([a-zA-Z_]*)

suggestion supplémentaire à goutte () et utiliser les identificateurs temporaires

edit: la réputation croissante en commentant regexp

Autres conseils

Vous devez échapper le point: « \. » -. Sinon, l'analyseur regex il traite comme symbole réservé « tout char »

- EDIT - Maintenant que nous savons que le point est échappé et donc pas le vrai problème: Etes-vous sûr de l'espace avant le point est intentionnel

?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top