Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come utilizzare preg_match in PHP [Spiegato con esempi]

La funzione `preg_match()` in PHP viene utilizzata per cercare un modello in una stringa e restituisce informazioni sulla corrispondenza. La sintassi della funzione `preg_match()` è la seguente:

```php

int preg_match ( string $modello, string $oggetto, array &$matches [, int $flags =0 [, int $offset =0]] )

```

Dove,

- $modello: Lo schema da cercare. Può essere una semplice stringa o un'espressione regolare.

- $oggetto: La stringa da cercare.

- &$corrisponde: Un array che verrà riempito con i risultati della ricerca.

- $flag: Flag facoltativi che possono essere utilizzati per modificare il comportamento della funzione.

- $offset: Offset facoltativo dal quale dovrebbe iniziare la ricerca.

Esempio 1:ricerca semplice di stringhe

```php

$oggetto ="La veloce volpe marrone salta sopra il cane pigro.";

$modello ="/volpe/";

preg_match($modello, $oggetto, $corrispondenze);

print_r($corrisponde);

```

Produzione:

```

Vettore

(

[0] => volpe

)

```

In questo esempio, `$pattern` è una semplice stringa "fox". L'array "$matches" conterrà la prima occorrenza del modello nella stringa "$subject".

Esempio 2:ricerca di espressioni regolari

```php

$oggetto ="La veloce volpe marrone salta sopra il cane pigro.";

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

preg_match($modello, $oggetto, $corrispondenze);

print_r($corrisponde);

```

Produzione:

```

Vettore

(

[0] => La veloce volpe marrone salta sopra il cane pigro.

)

```

In questo esempio, `$pattern` è un'espressione regolare che corrisponde a qualsiasi stringa che inizia con "The" e termina con un punto. L'array `$matches` conterrà l'intera stringa corrispondente.

Esempio 3:Flag

L'argomento `$flags` può essere utilizzato per modificare il comportamento della funzione `preg_match()`. Alcuni flag comuni sono:

- PREG_OFFSET_CAPTURE: Questo flag fa sì che `preg_match()` restituisca l'offset iniziale di ogni corrispondenza nell'array `$matches`.

- PREG_IGNORE_CASE: Questo flag fa sì che `preg_match()` ignori le maiuscole e minuscole quando corrisponde al modello.

- PREG_MULTILINE: Questo flag fa sì che `preg_match()` tratti la stringa `$subject` come più righe.

Ecco un esempio di utilizzo del flag `PREG_OFFSET_CAPTURE`:

```php

$oggetto ="La veloce volpe marrone salta sopra il cane pigro.";

$modello ="/volpe/";

preg_match($modello, $oggetto, $corrispondenze, PREG_OFFSET_CAPTURE);

print_r($corrisponde);

```

Produzione:

```

Vettore

(

[0] => Matrice

(

[0] => volpe

[1] => 16

)

)

```

In questo esempio, l'array "$matches" contiene l'offset iniziale della corrispondenza nella stringa "$subject".

Conclusione

La funzione `preg_match()` è un potente strumento per cercare modelli nelle stringhe. Utilizzando le espressioni regolari, puoi facilmente trovare ed estrarre informazioni dal testo.

 

Programmazione © www.354353.com