```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".
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