La classe Regex: cercare stringhe con le regular expression

di Andrea Zani, in UserScript, ASP.NET, Regular Expressions,

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");
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi