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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.