Advertisement
Guest User

regexp tester

a guest
Jul 10th, 2011
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. #/home/pietro/Scrivania/Python/regexptester/ret.py
  2.  
  3. """
  4. Semplice script per testare le espressioni regolari.
  5.  
  6. USO:
  7.  
  8. comando             |spiegazione
  9. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  10. python ret.py           |fa partire lo script che richiedera' l'inserimento del testo e dell'espresione regolare
  11. python ret.py testo     |fa partire lo script che chiedera' solo l'inserimento dell'espressione regolare, prendendo come testo il primo parametro passato
  12. python ret.py ??NOTXT regexp    |fa partire lo script che chiedera' solo l'inserimento del testo prendendo come espressione regolare il secondo parametro passato
  13. python ret.py testo regexp  |fa partire lo script che non chiedera' niente, prendera' come testo il primo parametro e come espressione regolare il secondo. Mostra direttamente il risultato
  14.  
  15. """
  16.  
  17. import re,sys
  18.  
  19. def main():
  20.     if len(sys.argv) == 1:
  21.         testo = raw_input("Inserisci il testo: ")
  22.         espr = raw_input("Inserisci l'espressione regolare: ")
  23.     elif len(sys.argv) == 2:
  24.         testo = sys.argv[1]
  25.         espr = raw_input("Inserisci l'espressione regolare: ")
  26.     elif len(sys.argv) == 3 and sys.argv[1] == "??NOTXT":
  27.         testo = raw_input("Inserisci il testo: ")
  28.         espr = sys.argv[2]
  29.     else:
  30.         testo = sys.argv[1]
  31.         espr = sys.argv[2]     
  32.     try:
  33.         espr = re.compile(espr)
  34.         except:
  35.         print "errore sintattico nell'espressione regolare"
  36.         exit(0)
  37.  
  38.     ris = espr.match(testo)
  39.     try:
  40.             ris = ris.group()
  41.         print ris
  42.     except:
  43.         print "nessun pattern trovato."
  44.  
  45. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement