|  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 >> PHP /MySQL Programmering >> Content

    Hur man använder preg_match i PHP [Förklarat med exempel]

    Funktionen `preg_match()` i PHP används för att söka i en sträng efter ett mönster och returnerar information om matchningen. Syntaxen för funktionen `preg_match()` är som följer:

    ``` php

    int preg_match (sträng $pattern, string $subject, array &$matches [, int $flags =0 [, int $offset =0 ]])

    ```

    Där,

    - $pattern: Mönstret att söka efter. Detta kan vara en enkel sträng eller ett reguljärt uttryck.

    - $subject: Strängen att söka.

    - &$matches: En array som kommer att fyllas med resultaten av sökningen.

    - $flags: Valfria flaggor som kan användas för att ändra funktionens beteende.

    - $offset: Valfri offset vid vilken sökningen ska starta.

    Exempel 1:Enkel strängsökning

    ``` php

    $subject ="Den snabba bruna räven hoppar över den lata hunden.";

    $pattern ="/fox/";

    preg_match($pattern, $subject, $matches);

    print_r($matches);

    ```

    Produktion:

    ```

    Array

    (

    [0] => räv

    )

    ```

    I det här exemplet är `$pattern` en enkel sträng "räv". Arrayen `$matches` kommer att innehålla den första förekomsten av mönstret i `$subject`-strängen.

    Exempel 2:Sök efter reguljära uttryck

    ``` php

    $subject ="Den snabba bruna räven hoppar över den lata hunden.";

    $pattern ="/^The.*$/";

    preg_match($pattern, $subject, $matches);

    print_r($matches);

    ```

    Produktion:

    ```

    Array

    (

    [0] => Den kvicka bruna räven hoppar över den lata hunden.

    )

    ```

    I det här exemplet är `$pattern` ett reguljärt uttryck som matchar alla strängar som börjar med "The" och slutar med en punkt. Arrayen `$matches` kommer att innehålla hela den matchande strängen.

    Exempel 3:Flaggor

    Argumentet `$flags` kan användas för att modifiera beteendet för funktionen `preg_match()`. Några vanliga flaggor är:

    - PREG_OFFSET_CAPTURE: Denna flagga gör att `preg_match()` returnerar startförskjutningen för varje matchning i `$matches`-matrisen.

    - PREG_IGNORE_CASE: Denna flagga får `preg_match()` att ignorera skiftläge när mönstret matchas.

    - PREG_MULTILINE: Denna flagga får `preg_match()` att behandla `$subject`-strängen som flera rader.

    Här är ett exempel på hur du använder flaggan "PREG_OFFSET_CAPTURE":

    ``` php

    $subject ="Den snabba bruna räven hoppar över den lata hunden.";

    $pattern ="/fox/";

    preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);

    print_r($matches);

    ```

    Produktion:

    ```

    Array

    (

    [0] => Array

    (

    [0] => räv

    [1] => 16

    )

    )

    ```

    I det här exemplet innehåller arrayen `$matches` startförskjutningen av matchningen i `$subject`-strängen.

    Slutsats

    Funktionen `preg_match()` är ett kraftfullt verktyg för att söka strängar efter mönster. Genom att använda reguljära uttryck kan du enkelt hitta och extrahera information från text.

    Tidigare:

    nästa:
    relaterade artiklar
    ·MySQL Load Data Tutorial
    ·Hur Benchmark PHP Framework
    ·Hur man skapar PHP till e-post ett formulär Använda D…
    ·Hur skapar jag ett datumintervall Använda PHP
    ·Lättaste PHP ramar
    ·Hur man skriver en RDL rapport
    ·Vilka är skillnaderna mellan PHP & MySQL
    ·Hur man skapar ett träd meny med PHP & MySQL
    ·Hur man skickar ett PHP- fil i e-post
    ·Hur man byter nyradstecken i PHP
    Utvalda artiklarna
    ·En handledning om Microsoft Visual Studio C + +
    ·Hur man hittar om Char är ett heltal på ASP.NET
    ·Hur man öppnar en webbsida bekräftelse genom PerlScri…
    ·Definiera Boolean Operator
    ·Hur att generera slumptal Utan Repetition i Java
    ·Hur man beräknar big endian heltal
    ·Python Keyboard Tutorial
    ·Hur man läser Avgränsad fält i en fil med PHP
    ·Hur man skriver Custom Tags i JSP
    ·Hur räkna hur många poster har uppdaterats för PHP
    Copyright © Dator Kunskap http://www.dator.xyz