Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> perl Programmering >> Content

    Hur man använda vanliga uttryck för att kontrollera en sträng som Numerisk

    Använda reguljära uttryck är ett kraftfullt sätt att tolka data från filer , men till en nybörjare kan det vara frustrerande . Symbolerna och udda syntax blir lätt överväldigande i komplexa uttryck . Oavsett , lära reguljära uttryck är kritisk till att vara ett effektivt system administratör . Om du behöver kontrollera strängar som är numeriskt , kan du skapa ett uttryck för att kolla vad det är du behöver från den strängen , samtidigt hoppa över rader som inte innehåller några siffror . Instruktioner
    1

    Skapa en " . PL " -fil eller öppna en redan befintlig.
    2

    Skapa en variabel där du vill lagra resultatet av ditt reguljära uttryck . Låt oss använda " $ string " som vår variabel . Du kan använda vilken sträng du vill kontrolleras mot ett reguljärt uttryck .
    3

    Skapa ett reguljärt uttryck för att söka efter siffror . Detta görs genom att använda antingen " \\ d " eller " [ 0-9 ] " var kommer att försöka hitta en siffra i din sträng . Om du bara vill ha ett visst nummer eller nummerserie , kan du ändra siffrorna . Så om du bara ville nummer 3 till 6 för exempel , skulle du använda " [ 3-6 ] " . Lägg nu till " + " operatör att fånga siffror som har mer än en siffra . Med vår variabel , skulle det se ut så här :

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

    Om strängen innehåller minst en siffra i alla storlekar , det kommer returnera " true . " The " m //" syntax endast betecknar följande som ett reguljärt uttryck .
    4

    fånga de siffror du behöver genom att lägga till parenteser runt det reguljära uttrycket som kommer att fånga dem. I vårt exempel kommer vi att fånga den första numret finns i en sträng . Genom att sätta parentes runt det , kan vi kalla resultatet av matchen

    $ string = ~ m /( [ 0-9 ] + ) /; print " Det här är den första matchen : $ 1" . ;

    Detta exempel skriver ut matchen i den första uppsättningen av parenteser . Det finns många andra sätt att använda reguljära uttryck för att kontrollera numeriska strängar , men de varierar kraftigt , eftersom det beror på vad du checkat behöver .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Profil Perlprogram
    ·Perl stränglängden Funktion
    ·Hur man skapar en PDF från en text med Perl
    ·Hur felsöka Perl på Windows
    ·Hur till Bädda Perl i HTML
    ·Hur Avrunda till ett heltal i Perl
    ·Hur hitta om en sträng innehåller en annan sträng i …
    ·Hur man skapar en enkel Telnet skript i Perl
    ·Hur får jag Perl counter script för att samla IP-adre…
    ·Hur man håller ett fönster fokuserad i Perl /Tk
    Utvalda artiklarna
    ·Vilka program använder UDP protokollet
    ·Hur man installerar QBasic
    ·Hur man skriver Source Code
    ·Hur Pass en delsträng som en parameter i ett DOS Batch…
    ·Sun Java Swing Tutorials
    ·Hur man kompilerar C program online
    ·VBScript : hur man återställer postlådestorlek
    ·Så här räknar förekomster av ett tecken i en strän…
    ·Hur man installerar Pygame Med Python 2.7 på en Mac
    ·Hur man bort dubbla citattecken i en sträng i Perl
    Copyright © Dator Kunskap http://www.dator.xyz