Reguläre Ausdrücke können helfen, die ansonsten ohne eine komplizierte Parser schwer analysieren Sie Text. Ein regulärer Ausdruck ist eine Zeichenfolge , die einem Suchmuster mit einer Reihe von Zeichen mit speziellen Bedeutungen beschreibt . Überprüfung der Gültigkeit einer E-Mail -Adresse ist eine gemeinsame Nutzung von regulären Ausdrücken in Website-Skripte . Sie müssen Ihre Daten in einer Liste zu organisieren , erstellen Sie eine Regel Muster für den regulären Ausdruck und dann die Schleife durch die Liste , Parsen jede Saite mit dem regulären Ausdruck -Funktion. Anleitung
1
Öffnen Sie die Quelldatei in einem Editor , wie z. B. Microsoft Visual Studio Express .
2
Shop die Text- Werte, die Sie in einem String-Array zu analysieren. In C # , fügen Sie den folgenden Code am Anfang Ihrer Funktion :
string [] str = " 2012 -Dez -21, 2010 -Jan- 11, 2004 -Jun -26, 1999 -Mar -10" ; ;
das Beispiel verwendet eine Reihe von Daten unter Verwendung des Formats
3
Shop Muster des regulären Ausdrucks Sie analysieren "yyyy - mmm -dd ". der Text mit in eine String-Variable . In C # , fügen Sie den Code :
String pattern = " ^ \\ d \\ d \\ d \\ d- [AZ] [az] [ az] - \\ d \\ d $ ";
< p> die "^ \\ d \\ d \\ d \\ d" Teil entspricht dem Jahr, " [AZ] [az] [ az] " entspricht den Monat und " \\ d \\ d $ " entspricht dem Tag. Der Code " \\ d " entspricht einem numerischen Zeichen , während "^" entspricht dem Anfang des Musters und "$" entspricht dem Ende .
4
Last Muster des regulären Ausdrucks in a " Regex " Objekt . In C # , fügen Sie den folgenden Code:
Regex rx = new Regex ( Muster );
5
Parse die String-Array durch Durchschleifen darauf überprüfen, ob jeder ist eine gültige Zeichenfolge und Anzeigen der Ergebnisse . In C # , fügen Sie den Code :
foreach (string s in str) {if ( rx.IsMatch (n)) Console.WriteLine (" {0} ist ein gültiges Datum aus. " , S) ; elseConsole.WriteLine ( "{0} ist kein gültiges Datum . " , s) ;}
6
Speichern Sie Ihre Quelldatei kompilieren und starten Sie das Programm , um die Daten mithilfe von regulären Ausdrücken zu analysieren < . br>