..
Vrlo često programeri su u poziciji da se izdvoji nizove znakova.
Tipičan je prilikom obrade koje su unijeli naši korisniku da traži - i na kraju eliminirati - neke znakove.
Kako bi se pojednostavio ovu i druge vrste aktivnosti, čini se vrlo korisno tzv regularnih izraza.
Regularni izraz se sastoji od "sažetak model" niza koji se koristi da bi usporedbe kako bi provjerili da je niz odnosu ispunjava određene uvjete oblikovanja. To je također mogu koristiti regularne izraze da ekstrakt ili zamijeniti dijelove teksta.
Pogledajmo primjer namjerava pokazati kako tih izraza. Korištenje Visual Studio Mi stvoriti jednostavan konzole aplikacije (koje mi zovemo TestRegExp) koji traje dva objekta tipa string kao ulazni i utvrđuje da li je prvi od njih (regularni izraz) odgovara u sekundi ili manje. Trebali biti uključeni u System.Text.RegularExpressions prostor i napraviti usporedbu pomoću statičke System.Text.RegularExpressions.Regex.IsMatch
pomoću System.Text.RegularExpressions;
namespace TestRegExp
{
ClasseTest klase
{
static void Main (string [] args)
{
if (Regex.IsMatch (args [1], args [0]))
Console.WriteLine ("ulaz u formatu postavljen.");
drugo
Console.WriteLine ("input ne poštuje formatu određenom .");}}}
U ovom trenutku, mi izvršiti aplikacije kao prvi parametar i proći regularni izraz "^ \ d {5} $" (vidjet ćemo uskoro značenje pitanja simbola), a drugi kao niz "1234" ili "12345". Izlaz zahtjeva u slučaju niz "1234" treba biti "ulaz ne poštuje određenom obliku.", Dok u slučaju "12345" ulaz u formatu postavljen. "
C: \> TestRegExp ^ \ d {5} $ 1234
Ulaz ne poštuje definirane formatu.
C: \> TestRegExp ^ \ d {5} $ 12345
Ulaz u obliku skupa.
To je zato što, kao što ste već shvatili, metoda IsMatch uspoređuje s regularnim izrazom string i vraća Boolean vrijednost true ako format diktira prvi promatrana iz druge, lažne drugačije.
U gornjem primjeru regularni izraz "^ \ d {5} $" označava da je niz koji se ocjenjuju moraju biti točno 5 brojeva (u stvari, usporedba s "1234" vraća false).
Konkretnije znak "^" predstavlja početak niza, "\ d" ukazuje na to da likovi moraju biti numerički, "{5}" označava duljinu niza i "$" predstavlja kraj niza. Ako uklonite znak "^" značenje regularnih izraza će se promijeniti duboko. Zapravo, izraz \ d {5} $ uvijek će zahtijevati prisutnost pet brojeva u nizu, ali i potvrditi niz "abcd12345" ili "ciaociao12345" jer njegovo značenje je "niz koji završava s pet uzastopnih brojeva."
Dobro pravilo slijediti je da se uvijek staviti znak "^" na početku regularni izraz i znak "$" na kraju istih. Ovaj raspored osigurava da se ulaz mora odgovarati točno regularni izraz, a ne samo sadržavati u skladu s istim likovima.
| |
AutoCAD (eBook)
Izrada arhitektonskih struktura. Na samo 29 €. |
| |
Linux (tečaj)
Kompletan vodič za open-source sustava. Od 49 €. |
| |
Visual Basic 6 (cjelina)
Napravite računalne aplikacije s VB6. Od 39 €. |