#743 - La classe Regex: cercare stringhe con le regular expression
In molti casi è utile poter cercare all'interno di stringhe particolari sequenze di caratteri che non possono essere identificati con le funzioni base come IndexOf.
La soluzione è l'uso delle regular expression. Esse ci permettono con una sintassi abbastanza semplice, "forme" di stringhe non identificabili con la funzione nominata precedentemente. Per esempio, se volessimo sapere se una stringa contiene un URL di un indirizzo web con le regular expression ci basta scrivere:
void Page_Load()
{
// Testo contenente i link da cercare
string testo="Andando al sito www.aspitalia.com puoi trovare articoli per ASP.NET, per XML puoi andare su www.extensible.it";
// Regular expression per la ricerca di un url
// per altre regular expression già pronte andate sul sito:
// http://www.regexlib.com
string url=@"(?<http>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)";
// Controllo dell'esistenza dell'url
Regex rxx = new Regex( url, RegexOptions.IgnoreCase );
// Visualizzo se è stata trovata o meno
if (rxx.Match( testo ).Success)
Response.Write("Trovato url");
else
Response.Write("Non è stato trovato nessun url nella stringa");
}Approfondimenti
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.








Stampa
Snippet
Download 




utilissimo grazie !
Continua »»» | Rispondi »»»