Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako analyzovať s regulárnymi výrazmi

Regulárne výrazy môžu pomôcť analyzovať text , ktorý by inak bolo ťažké bez písania zložitý parser . Regulárny výraz je textový reťazec , ktorý opisuje hľadanie vzoru pomocou radu postáv so zvláštnymi významy . Kontrola platnosti e - mailovej adresy je bežné použitie regulárnych výrazov vo webových skriptov . Budete musieť usporiadať dáta do zoznamu , vytvoriť pravidlo vzor pre regulárny výraz a potom sa prechádzať v zozname , analýzy každý reťazec s regulárne výrazy . Pokyny dovolená 1

Otvorte zdrojový súbor v editore , ako je napríklad Microsoft Visual Studio Express .
2

Uložte textové hodnoty , ktoré chcete analyzovať v pole reťazcov . V jazyku C # , pridajte nasledujúci kód v hornej časti funkcie :

string [ ] str = " 2012 - Dec - 21 2010 - Jan - 11 , 2004 - Jun- 26 , 1999 - Mar - 10 " ;

príklad používa rad termínov pomocou formátu
3

Uložte vzor regulárneho výrazu , ktorý chcete analyzovať " yyyy - mmm - dd . " text sa v reťazcové premenné . V jazyku C # , pridajte kód :

výpletu = " ^ \\ d \\ d \\ d \\ d - [ AZ ] [az ] [ az ] - \\ d \\ d $ " ;

" ^ \\ d \\ d \\ d \\ d " časť zodpovedá roku , " [ aZ ] [az ] [ az ] " odpovedá mesiaci a " \\ d \\ d $ " odpovedá deň . Kód " \\ d " zodpovedá číselnej číslicu , zatiaľ čo " ^ " odpovedá začiatok vzoru a " $ " odpovedá koniec .
4

Vložte regulárneho výrazu do " Regex " objekt . V jazyku C # , pridajte nasledujúci kód :

Regex rx = new Regex ( vzor ) ;
5

Analyzovať reťazec pole slučkou cez to , kontrolovať , či každý z nich je platný reťazec a zobrazenie výsledkov . V jazyku C # , pridajte kód :

foreach ( string s v ulici ) { if ( rx.IsMatch ( y ) ) Console.WriteLine ( " . { 0 } je platný dátum " , s ) ; elseConsole.WriteLine ( " . { 0 } je neplatné dáta " , s ) ; }
6

Uložte zdrojový súbor , skompilovať a spustiť program analyzovať dáta pomocou regulárnych výrazov < . br >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené