Autore Topic: Aiuto con Regular Expression  (Letto 515 volte)

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Aiuto con Regular Expression
« il: 25 Marzo 2011, 17:08:57 CET »
0
E' tutto il pomeriggio che sto impazzendo nel creare un pattern che mi isoli la prima occorrenza "<img quelloCheTiPare />" all'interno di una stringa, in modo da poterla isolare e riutilizzarla altrove.

Qualcuno mi può linkare una guida con esempi o comqunue darmi qualche dritta?
« Ultima modifica: 25 Marzo 2011, 17:36:28 CET da Nemus »

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:Aiuto con Regular Expression
« Risposta #1 il: 25 Marzo 2011, 17:47:24 CET »
0
questo è il massimo che sono riuscito a inventare, e comq non funziona

<img src=\"[^>]\" (.*?) />

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Aiuto con Regular Expression
« Risposta #2 il: 25 Marzo 2011, 17:54:49 CET »
0
Codice (Java): [Seleziona]
                Pattern pattern=Pattern.compile("<img (.*?) />");
                Matcher matcher=pattern.matcher("asdasdx<xsadasdas<img sdsaasas />asdsadasdasdasd <img sd45345435££$f$$= asda  !! saasas />");
                if(matcher.find()){
                        System.out.println(matcher.group()); //ritorna <img sdsaasas />
                }

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:Aiuto con Regular Expression
« Risposta #3 il: 25 Marzo 2011, 18:02:48 CET »
0
Codice (Java): [Seleziona]
                Pattern pattern=Pattern.compile("<img (.*?) />");
                Matcher matcher=pattern.matcher("asdasdx<xsadasdas<img sdsaasas />asdsadasdasdasd <img sd45345435££$f$$= asda  !! saasas />");
                if(matcher.find()){
                        System.out.println(matcher.group()); //ritorna <img sdsaasas />
                }
è esattamente il primo pattern che ho provato eppure il fin() mi da sempre false. Ecco una delle stringhe da cui estrarre il tag:

<img src="Xxxxxxx.it - Xxxxxxx and Free Movies alt="Trailer di lancio per Ridge Racer 3D"><br/>Namco Bandai ha pubblicato oggi il trailer di lancio per Ridge Racer 3D, nuovo titolo di corse automobilistiche in sviluppo per Nintendo 3DS. Il gioco, che strutta la visuale in tre dimensioni per dare maggiore profondità ai tracciati in cui gareggeremo con il nostro bolide, conterrà una nuove serie di potentissime Muscle che si uniscono ai mostri della strada già presenti nella serie. Ridge Racer 3D sè disponibile ora nei negozi per Nintendo 3DS.



Dovrebbe funzionare no?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Aiuto con Regular Expression
« Risposta #4 il: 25 Marzo 2011, 18:37:15 CET »
+1
<img src='Xxxxxxx.it - Xxxxxxx and Free Movies alt='Trailer di lancio per Ridge Racer 3D' />

Offline Nemus

  • Nuovo arrivato
  • *
  • Post: 39
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S i9000
  • Sistema operativo:
    Windows Seven x64
Re:Aiuto con Regular Expression
« Risposta #5 il: 25 Marzo 2011, 19:45:38 CET »
0
ma porc... nemmeno l'xhtml usano... altro che web 3.0...