Michael Denny's Blog ;]


Tutto quello che non avresti mai voluto sapere sulle Regular Expression...e se sei qui ti tocca!
Archivio Posts
Anno 2017

Anno 2015

Anno 2014

Anno 2013

Anno 2012

Anno 2010

Anno 2008

Anno 2007

[RegEx] - Eccole: le Regular Expression...

Quante volte avete dovuto utilizzare un RegularExpressionValidator con le espressioni fornite già da visual studio?
E quante volte vi siete chiesti cosa sono quelle strane stringhe tipo: "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"?
E quante volte cercate all'interno di grandi stream una porzione di testo?
Conoscere la risposta a queste domande significa sapere almeno cosa sono le regular expression, ed è qui che entra in gioco Il mio blog, che nasce dall'esigenza di combinare tips & tricks e formazione su uno degli argomenti più ostici della "programmazione", dico "programmazione" perchè in realtà non si tratta proprio di quello, infatti le regex (da ora in poi le chiamerò così per comodità) non sono solo per programmatori perchè possono essere utilizzate da tutti in differenti situazioni, ad esempio possono essere utilizzate per cercare difficili informazioni all'interno di un documento in maniera rapida e semplice. Ci sono tanti editor di testo e strumenti di ricerca e sostituzione con un buon supporto per le regex, come tutto il pacchetto Office della Microsoft nonché gli strumenti gratuiti reperibili in giro per il mondo di internet.

Ma cominciamo per piccoli passi:

- Cosa sono le regular expression?
Una regular expression (regex o regexp) è una speciale sequenza di caratteri che descrive un modello (pattern) di ricerca. Potete pensare alle regular expression come una sorta di wildcards. Forse avete più familiarità con le notazioni wildcards come *.txt per cercare tutti i file di testo all'interno di un file manager.

- Come si sfrutta il framework e che strumenti ci dà il dot net fx?
Ci sono molti linguaggi di programmazione che supportano le regex, ma in tutti gli esempi che verranno illustrati in questo blog saranno utilizzati i linguaggi C# e VB.NET e quindi che utilizzano il motore regex del .NET Framework. In dettaglio vedremo come utilizzare tutto il namespace System.Text.RegularExpressions che contiene la classe Regex la quale espone tutti i metodi necessari per effettuare in una sola linea di codice, tutto quello che altrimenti si dovrebbe fare con dozzine o addirittura centinaia di linee di codice.

- Ma perchè usarle?
Nel mio blog proporrò esempi di codice e consigli che mi hanno dato la possibilità di muovermi in questo campo a volte molto poco conosciuto..ma preparatevi, perchè l'approccio cambierà


Stay Tuned!

Categoria: Regular Expression
mercoledì, 16 mag 2007 Ore. 22.06
Calendario
aprile 2024
lmmgvsd
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345





Statistiche
  • Views Home Page: 82.387
  • Views Posts: 80.144
  • Views Gallerie: 0
  • n° Posts: 31
  • n° Commenti: 18
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003