• User Attivo

    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?

  • User Attivo

    Prova
    "productId=(\S+)!EIT*"

    Dovresti avere il tuo dato nella variabile $1


  • User Attivo

    @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)"