Regex pour le problème de nom
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?
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
?