PDA

View Full Version : Espressioni regolari


dr_kabuto
04-02-2014, 16:52
Salve,
mi sto scervellando per risolvere un problema al lavoro. Devo analizzare dei file di log di un dump di un database Oracle. Il log non deve contenere un codice di errore (che è in formato EXP-nnnnn, dove n è un numero da 0 a 9) a meno che non con contenga il codice 'EXP-00091' che può essere ignorato. Qualcuno mi può dare una mano per realizzare un espressione regolare che posso utilizzare con uno script?

FirstDance
04-02-2014, 16:59
Prova a dare un'occhiata qui:

http://docs.oracle.com/cd/E19620-01/802-7642/6ib8ghcl3/index.html

Tuvok-LuR-
04-02-2014, 17:50
prova questa
EXP-([1-9][0-9]{4}|0[1-9][0-9]{3}|00[1-9][0-9]{2}|000[0-8][0-9]|0009[2-9])

dr_kabuto
04-02-2014, 17:55
Funziona! Grazie!

Tuvok-LuR-
04-02-2014, 18:02
Funziona! Grazie!

scusa, l'ho cambiata adesso perchè altrimenti falliva per tutti quelli che finivano per 91 :D
adesso è un po' logorroica, c'è sicuramente un metodo più elegante :)

dr_kabuto
04-02-2014, 18:13
Ahaha me ne sono accorto dopo aver scritto il commento avendo fatto altre prove... Grazie di nuovo!

Tuvok-LuR-
06-02-2014, 13:37
questa è piu carina
EXP-(?!00091)\d{5}