Создаёт новый Regex

# MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__construct — Создаёт новый Regex

### Описание

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

### Список параметров

`pattern` (string)
  Шаблон регулярного выражения.

  > Замечание: Шаблон не должен быть заключён в символы-разделители.

`flags` (string)
  » Флаги регулярных выражений. Символы в этом аргументе будут отсортированы в алфавитном порядке.

### Ошибки

- При ошибке парсинга аргумента метод выбрасывает исключение MongoDB\Driver\Exception\InvalidArgumentException.
- Выдаёт MongoDB\Driver\Exception\InvalidArgumentException, если `pattern` или `flags` содержат нулевые байты.

### Список изменений

Версия | Описание
--- | ---
PECL mongodb 1.2.0 | Аргумент `flags` является необязательным и по умолчанию равен пустой строке. Символы в аргументе `flags` будут отсортированы в алфавитном порядке при построении регулярного выражения. Ранее символы хранились в указанном порядке. Выдаётся MongoDB\Driver\Exception\InvalidArgumentException, если `pattern` или `flags` содержат нулевые байты. Ранее значения были бы обрезаны в первом нулевом байте.

### Примеры

Пример #1 Пример использования MongoDB\BSON\Regex::__construct()

    <?php

    $regex = new MongoDB\BSON\Regex('^foo', 'i');
    var_dump($regex);

    ?>

Результат выполнения приведённого примера:

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

### Смотрите также

- » Типы BSON
- » Поддерживаемые флаги регулярных выражений

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open