Domanda

Ho bisogno regex per il riconoscimento di nomi che possono essere [a-zA-Z_] poi . (dot) poi di nuovo [a-zA-Z_]. Ho ([a-zA-Z_]+) \.([a-zA-Z_]*) ma non funziona. Aiuto ? Qualcuno può darmi zappa per farlo in JFlex?

È stato utile?

Soluzione

cambiando regexp fuggendo punto e la rimozione di spazio.

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

ulteriore suggerimento a goccia () e utilizzare identificatori temporanei

modifica: crescente reputazione commentando regexp

Altri suggerimenti

Hai bisogno di fuggire il punto: "\". -. In caso contrario, la regex parser tratta come il simbolo riservato "qualsiasi carattere"

- EDIT - Ora che sappiamo che il punto è fuggito e, pertanto, non è il vero problema: Sei sicuro lo spazio prima del punto è intenzionale

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top