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 používať regulárne výrazy Preveriť reťazec , ktorý je Numeric

Používanie regulárnych výrazov je účinný spôsob , ako analyzovať dáta zo súborov , ale na začiatočníka to môže byť frustrujúce . Symboly a zvláštnu syntax ľahko dostať ohromujúci v zložitých výrazov . Bez ohľadu na to , učiť regulárne výrazy , je dôležité , aby bol účinný správcu systému . Ak potrebujete skontrolovať reťazce, ktoré sú číselné , môžete vytvoriť výraz skontrolovať , čo to je , čo je potrebné z tohto reťazca , zatiaľ čo skákanie cez riadky , ktoré neobsahujú žiadne číslo . Pokyny dovolená 1

Vytvorte súbor " . Pl " alebo otvorte už existujúce .
2

Vytvorte premennú , v ktorom pre uloženie výsledku svojho regulárneho výrazu . Využime " $ string " , ako našej premenné . Môžete použiť ľubovoľný reťazec , ktorý chcete skontrolovať proti regulárneho výrazu .
3

Vytvorte regulárny výraz pre vyhľadávanie čísel . To sa vykonáva buď pomocou " \\ d " alebo " [ 0-9 ] " každý sa bude snažiť nájsť jednu číslicu v reťazci . Ak chcete iba určitý počet alebo rozsah čísel , môžete zmeniť čísla . Takže ak by ste chceli len čísla 3-6 pre príklad , mali by ste použiť " [ 3-6 ] " . Teraz pridajte operátor " + " na čísla snímanie , ktoré majú viac ako jednu číslicu . Pomocou našich premenné , bolo by to vyzerať takto :

$ string = ~ m /[ 0-9 ] + /;

Ak reťazec obsahuje aspoň jednu číslicu akejkoľvek veľkosti , bude vrátiť " true . " " m //" syntax iba označuje nasledujúce ako regulárny výraz .
4

Zachyťte čísla , ktoré potrebujete pridaním zátvoriek regulárny výraz , ktorý bude zachytávať ne . V našom príklade budeme zachytiť prvé číslo nájdené v reťazci . Tým , že zátvorky okolo neho , môžeme zavolať výsledok zápasu

$ string = ~ m /( [ 0-9 ] + ) /; print " Toto je prvý zápas : $ 1 " . ;

Tento príklad bude tlačiť nájdená zhoda v prvom sete zátvoriek . Existuje mnoho iných spôsobov , ako používať regulárne výrazy pre kontrolu číselné reťazca , ale veľmi líši , pretože všetko závisí na tom , čo budete potrebovať skontrolovať .

Najnovšie články

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