# MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__construct — Construit une nouvelle REGEX

### Description

final public MongoDB\BSON\Regex::__construct(string `$pattern`, string `$flags` = "")

### Liste de paramètres

`pattern` (string)

  Le masque de l'expression régulière.

  > Note: Le masque ne doit pas être entouré de caractères délimitants.

`flags` (string)

  Les » drapeaux de l'expression régulière.

### Erreurs / Exceptions

- Lance une exception MongoDB\Driver\InvalidArgumentException lors d'une erreur survenue pendant l'analyse d'un argument.
- Lève une exception MongoDB\Driver\Exception\InvalidArgumentException si `pattern` ou `flags` contient un octet nul.

### Historique

Version | Description
--- | ---
PECL mongodb 1.2.0 | L'arguement `flags` est optionnel et la valeur par défaut est une chaîne vide. Les caractères dans l'argument `flags` seront triés par ordre alphabétique lorsqu'une Regex est construite. Auparavant, les caractères étaient stockés dans l'ordre fourni. MongoDB\Driver\Exception\InvalidArgumentException est livé si `pattern` ou `flags` contient un octet nul. Auparavant, les valeurs étaient tronquées au premier octet nul.

### Exemples

Exemple #1 MongoDB\BSON\Regex::__construct() example

`<?php
$regex = new MongoDB\BSON\Regex('^foo', 'i');
var_dump($regex);
?>`

L'exemple ci-dessus va afficher :

    object(MongoDB\BSON\Regex)#1 (2) {
      ["pattern"]=>
      string(4) "^foo"
      ["flags"]=>
      string(1) "i"
    }

### Voir aussi

- » Les types BSON
- » Les drapeaux supportés pour les expressions régulières