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
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Implementare il throttling in ASP.NET Core
Load test di ASP.NET Core con k6
Cache policy su route groups di Minimal API in ASP.NET Core 7
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Short-circuiting della Pipeline in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core