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

Fler Reguljära uttryck i Perl

t är två" = ~ /(?:(?i)one).*(two)/) {print "Matchade \\ n"; } Else {print "inte motsvaras \\ n"; } Den regex ovan är "/(?:(?i)one).*(two)/". Observera att i det tillgängliga strängen "ONE" är i versaler. Matchning sker i ovanstående kod. Här har vi att göra med en icke-hämtad grupp. Tänk på följande kod, som också är en icke-hämtad grupp: använd strikt; if (". Detta är en och det är två" = ~ /(?:(?i)one).*(two)/) {print "Matchade \\ n"; } Else {print "inte motsvaras \\ n"; } Den regex ovan är fortfarande "/(?:(?i)one).*(two)/".

Observera att i det tillgängliga strängen "ONE" är fortfarande i versaler och "TVÅ" den här gången är i den övre fallet. Matchning sker inte i koden ovan. I regex "två" i sänker fall; det är därför matchning inte sker. Nåväl, detta är ett faktum: om du har att göra med infångande eller icke-fånga grupper, en modifierings i en grupp endast påverkat denna grupp; Det påverkar inte resten av regex. Det är det för detta avsnitt. Och slutligen har vi kommit till slutet av serien. Vi såg så många saker. Om du har förstått serien, då kommer du att kunna göra en hel del på reguljära uttryck i Perl.

Din omedelbara problem är nu hur man hanterar mönster; det vill säga hur man snabbt bygga en effektiv mönster och hur man ser ett mönster och sluta uppsättningen av möjliga matchade understrängar. Jag har för avsikt att skriva en kort serie om Hantering mönster i Perl Regular Expressions. 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.