*   >> läser Utbildning artiklar >> science >> programming

Regex grupperingar i Perl

nting tilldelades till det. Den yttre gruppen i mönstret cat (s |) och den inre gruppen är (S |). Den yttre grupp motsvarar "katter" i "housecats". Den inre gruppen motsvarar "s" i slutet av "housecats". Låt mig göra lite mer förklaring om dessa fånga. "(keeper (s |) |)" betyder "keeper (s |)" eller ingenting, och "keeper (s |)" betyder "djurhållare" eller "keeper"; så "djurhållare" bredvid "bok" fångas. "(s |)" är en grupp och någon grupp kan fångas; Det betyder "s" eller ingenting. Observera att det inte nödvändigtvis är den grupp som är matchade; det är det mönster som matchas.

Match-stånd sub sträng som har vår "s" är bokhållare. Som "bokhållare" matchas, är vår "s" fångas. Fånga och matchning är inte samma sak. Efter matchning inträffar, om det finns någon grupp i det matchade understrängen i det tillgängliga strängen, är gruppen fångas (tilldelas en variabel). Fånga in lista Context i listan sammanhang, en match, /regex /, med grupperingar kommer tillbaka en lista över matchade gruppvärden ($ 1, $ 2, ...). Jag illustrerar detta genom att visa hur man kan matcha tid; Detta är ett viktigt exempel. Följande ger en match.

(min $ timmar, mina $ min, min $ sek) = ($ thetime = ~ /(\\ d \\ d): (\\ d \\ d): (\\ d \\ d) /); Detta uttalande är inte i if-villkoret. Följande kod illustrerar detta: använd strikt; min $ time = "10:20:15"; (min $ timmar, mina $ min, min $ sek) = ($ thetime = ~ /(\\ d \\ d): (\\ d \\ d): (\\ d \\ d) /); print "tim är:" $ h "\\ n"; print "Mins är:" $ minuter, "\\ n"; print "Sek är:" $ sekunder, "\\ n"; Utgången av denna kod är: tim är: 10 Mins är: 20 Sek är: 15 Om du vet innebörden i lista Context i Perl, ska allt i koden vara självförklarande.

Du kan också använda en rad i stället för en lista. Dags att ta en paus. Vi fortsätter i nästa del av serien. Chrys att komma fram till någon av delarna i denna serie, skriv bara motsvarande titel nedan och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök (använd menyn om sådan finns): Reguljära uttryck i Perl för nybörjare reguljära uttryck Mönster i Perl Mer reguljära uttryck mönster i Perl Regex grupperingar i Perl Regex Modifiers i Perl Building ett reguljärt uttryck i Perl använda reguljära uttryck i Perl Mer reguljära uttryck i Perl Omdömen

Page   <<  [1] [2] [3] [4] 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.