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

Använda reguljära uttryck i Perl

reguljära uttryck i Perl för nybörjare - Del 7 Inledning Detta är den sjunde delen av min serie, reguljära uttryck i Perl för nybörjare. Vi har sett vissa användningsområden eller regex i Perl. Vi vet hur man kontrollera om en regex finns i ett snöre. Vi vet hur man hittar ställning matchade regex i det tillgängliga strängen. Vi har sett andra användningsområden. Observera att den tillgängliga strängen kan vara en hel sida text. I denna del av serien, ska vi lära oss två viktiga funktioner titeln "Sök och ersätt" och "Split Operation".

Innan vi lämnar denna del, ska vi tala om regex avgränsare. Variabel i Regex Innan vi tittar på de två funktionerna, låt oss vara medvetna om att regex mönster kan ha variabler. Följande kod fungerar det: använd strikt; min $ var = "am"; if ("Jag är en." = ~ /I $ var /) {print "Matchade \\ n"; } Else {print "inte motsvaras \\ n"; } Här har vi variabeln, min $ var = "am"; Regex är /I $ var /som är /jag /"am" i mönstret ersättas med $ var. Sök och ersätt Du kan söka efter en match i den tillgängliga sträng och har under strängen matchas ut.

Syntaxen är: $ availableString = ~ s /regex /byte /modifierings regex, du redan vet vad det innebär; ersättning, är den text som kommer att ersätta understräng hittades. Vi har sett modifierings. Ett exempel är g modifieringsmedel. I uttalandet modifierings är valfria. Följande kod illustrerar detta. use strict; min $ availableString = "Jag är en man."; $ availableString = ~ s /man /kvinna /; print $ availableString; Utgången är: Jag är en kvinna. Den tillgängliga sträng innehållet är "Jag är en man". Sök och ersätt uttalande är "$ availableString = ~ s /man /kvinna /;".

Den tillgängliga sträng, efter Sök och ersätt är "Jag är en kvinna.". Så ordet "man" i den tillgängliga strängen har matchats och ersättas med "kvinna". Mönstret för matchning är /man /. "kvinna" är under sträng för ersättning i det tillgängliga strängen. Använda g Modifier Om regex skulle matcha mer än en sub sträng i den tillgängliga strängen, sedan utan g (global) modifierings, skulle bara den första under strängen matchas och bytas ut. Följande kod illustrerar detta: använd strikt; min $ availableString = ". Jag är en man som du är en man.

"; $ availableString = ~ s /man /kvinna /; print $ availableString; Mönstret för matchning är "man". Den första understräng som ska matchas är "man"; den andra understräng som ska matchas är fortfarande "man". Ingen g modifierings har använts. Utgången är: Jag är en kvinna. Du är

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