Reguliere expressies kunnen helpen tekst ontleden die anders moeilijk zou zijn zonder het schrijven van een ingewikkelde parser . Een reguliere expressie is een tekenreeks die een zoekpatroon behulp van een reeks van tekens met een speciale betekenis beschrijft . Het controleren van de geldigheid van een e-mail adres is een gemeenschappelijk gebruik van reguliere expressies in de website scripts . U moet uw gegevens te organiseren in een lijst , maak een patroon regel voor de reguliere expressie en vervolgens loop door de lijst , ontleden van elke snaar met de reguliere expressie functie . Instructies 1 Open uw bronbestand in een editor , zoals Microsoft Visual Studio Express . Store de tekst waarden die u wilt analyseren in een string -array 2 . In C # , voeg de volgende code aan de bovenkant van uw functie : touwtje [ ] str = " 2012 - dec - 21 , 2010 - Jan - 11 , 2004 - Jun - 26 , 1999 - Mar - 10 " ,, het voorbeeld wordt een array van data in het formaat 3 Store de reguliere expressie patroon dat u wilt ontleden " yyyy - mmm - dd . " de tekst in een string variabele . In C # , voeg de code : snaarpatroon = " ^ \\ d \\ d \\ d \\ d - [ AZ ] [ az ] [ az ] - \\ d \\ d $ " ; de " ^ \\ d \\ d \\ d \\ d " deel overeenkomt met het jaar , " [ AZ ] [ az ] [ az ] " komt overeen met de maand en " \\ d \\ d $" met de dag . De code " \\ d " komt overeen met een numerieke cijfers , terwijl " ^" staat voor het begin van het patroon en de " $" met het einde . Load 4 de reguliere expressie patroon in een " Regex " object . In C # , voeg de volgende code : Regex rx = nieuwe Regex ( patroon ) ; 5 Parse de string -array door een lus doorheen , controleren of een ieder is een geldige tekenreeks en weergeven van de resultaten . In C # , voeg de code : foreach (string s in str ) { if ( rx.IsMatch (s ) ) Console.WriteLine ( " { 0 } is een geldige datum . " , S ) ; elseConsole.WriteLine ( " { 0 } is geen geldige datum . " , s ) ; } 6 Sla uw bronbestand , compileren en uitvoeren van het programma om de gegevens met behulp van reguliere expressies ontleden < . br >
|