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.
Approfondimenti
I più letti di oggi
- Generare velocemente pagine CRUD in Blazor con QuickGrid
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- ASPItalia.com Future Web Conference: 15 gennaio 2008, L'Aquila
- Speciale anteprima di Visual Studio 2015, .NET 2015 e Windows 10
- Blazor Conference 2021 - Online