Problema con Espressioni Regolari

sabato 14 giugno 2008 - 13.15

okh Profilo | Newbie

Avrei bisogno di ricavare, partendo da una stringa di codice precedentemente ricavata da una pagina web, l'URL contenuto in questa stringa.
Per esempio, se ho una stringa del genere:

<A href="http://www.nomesito.com/" title="A" />

vorrei ottenere solo : http://www.nomesito.com/. Come fare? :?:
Io ho provato ad usare le Espressioni regolari in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Purtroppo non ha funzionato, e non trova nulla. Dove sbaglio? Come posso fare? :roll:
Grazie e scusate per il disturbo.

aiedail92 Profilo | Expert

Ciao

Prova ad usare questa regex:

@"(?<=href\s*?=\s*?"")(.*?)(?="")"

fa uso di lookahead e lookbehind per eseguire il match dopo un "href=" seguito da '"', in modo da catturare soltanto ciò che è compreso nelle virgolette, e conclude il match col '"' più vicino escluso

Luca

okh Profilo | Newbie

Grazie per l'aiuto! Ancora sono agli inizi con le Espressioni Regolari!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5