- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- Problema con Regular Expression
-
Problema con Regular Expression
E' la prima volta che sono alle prese con le Regular Expression e mi trovo in grande difficoltà.
vi spiego brevemente il problema:All'interno di una pagina HTML, ho una serie di link così composti
productdetails?productId=UNI1036600-2007!EIT
Le seguenti parti del link sono fisse
- productdetails?productId=
- !EIT
quello che cambia è
- UNI1036600-2007
che rappresenta l' Id del prodotto.
quello che devo fare è rintracciare tutti gli ID che sono all'interno di questi link.
Ho provato a scrivere questo
productId=(.*)!EIT ``` ma altre a quello che mi serve, prendo anche altro codice HTML che sta dopo !EIT. Come faccio a risolvere?
-
Prova
"productId=(\S+)!EIT*"Dovresti avere il tuo dato nella variabile $1
-
@FuSioNmAn said:
Prova
"productId=(\S+)!EIT*"Dovresti avere il tuo dato nella variabile $1
Alla fine ho risolto facendo così
"productdetails\?productId=.*!EIT" ```ma stamattina è spuntato un prodotto nuovo che ha il seguente formato
UNIN1521100!EEN
visto però che a me servono tutti e prodotti e non solo quello che finiscono con IT, come posso modificare l'espressione? EDIT soluzione
"productdetails?productId=.*!E(IT|EN)"