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

Výukový program pre regulárne výrazy v Ruby

programovacieho jazyka Ruby mnoho funkcie patrí vstavaný podporu pre regulárne výrazy , čo sú vzorky , ktoré popisujú postupnosť znakov . Napríklad , ak budeme predpokladať , symbol libra môže predstavovať ľubovoľné číslo , potom vzor ( # # # ) # # # - # # # # môže byť použitý k popisu postupnosť znakov telefónnych čísel používania . Regulárne výrazy vyhľadávať znaky , ktoré zodpovedajú určitého typu , ako je napríklad počet a relatívna umiestnenie na postavy okolo neho ( napríklad číslo obklopený medzerami ) . Veci , ktoré budete potrebovať
Ruby tlmočníka
Zobraziť ďalšie inštrukcie Cestuj 1

Vložte interpret Ruby . Zobrazí sa okno s príkazovým riadkom Ruby . Ak váš počítač nemá nainštalovaný interpret Ruby , skúste on - line Ruby tlmočníka . Výukový program je zhodný pre jeden spôsob .
2

napíšte nasledujúci kód do príkazového riadku Ruby . Tento kód deklaruje reťazec textu, ktorý budete neskôr vyhľadávania s regulárnymi výrazmi :

str = ' Tento reťazec má 1 číslo "
3

Napísať nasledujúci kód , ktorý predstavuje regulárny výraz . Tento regulárny výraz vyhľadá číslo v predchádzajúcom reťazci :

vzor = /\\ d /
4

napíš nasledujúci príkaz , ktorý spúšťa metódu " match " pomocou regulárneho výrazu a reťazec , " vzor " a " str " , resp . Vzhľadom k tomu , že regulárny výraz vyhľadá číslo , premenná " x " bude nastavená na čokoľvek číslo je najprv umiestnený vo vnútri reťazca " str " :

x = pattern.match str
5

Stlačte tlačidlo " Enter " pre spustenie programu . Program používa metódu " match " , ktorý vyzerá cez reťazec pre prípadné desatinné hodnoty . Vzhľadom k tomu , reťazec má jednu desatinnú hodnotu , zistí to a ukladá ich do dočasnej premennej s názvom " MatchData . " Výstup programu vyzerá takto, v ktorom sa uvádza , že " MatchData " bola priradená " 1 " , ktorý je desiatková hodnota z reťazca :

#
6

Použiť premennú " x " v prevádzke . To je miesto , kde regulárne výrazy naozaj príde vhod . Môžete vyhľadávať reťazec pre vzor dát a potom uložiť zápasoch nájdené v premennej . Tieto zápasy môžu byť neskôr použité pre vykonávanie operácií . Predpokladajme napríklad , že ste chceli pridať , čo desiatková hodnota sa nachádza v " ulici " na číslo 5. Dalo by sa napísať túto operáciu :

y = x + 5
7

Dbajte na výstupe z interprétereri Ruby . Je to už našiel hodnotu " 1 " v reťazci , a teraz dodáva , že hodnota " 5 " . Výstup je " 6 " .

Najnovšie články

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