|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
espressioni regolari e stringhe palindrome
vorrei creare una espressione regolare che unita a grep faccia il match con le parole di qualsiasi numero di caratteri palindrome (lette da destra a sinistra e da sinistra a destra sono uguali).
questo è valido per 5 caratteri... ma c'è un modo per ripetere la cosa senza allungare l'espressione??? '\<\([a-z]\)\([a-z]\)[a-z]\2\1\>' |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2007
Messaggi: 1270
|
Non puoi creare un'espressione regolare che facccia il match di una palindrome, visto che una palindrome non è un linguaggio regolare.
Devi fare un piccolo parser, oppure usi uno scriptino in python come questo: Codice:
import sys lettere = [c for c in sys.argv[1].lower()] if lettere == lettere[::-1]: print "E palindrome" else: print "Non e palindrome" |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:05.