MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__constructConstruye una nueva REGEX

Descripción

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

Parámetros

pattern (string)

La máscara de la expresión regular.

Nota: La máscara no debe estar rodeada de caracteres delimitadores.

flags (string)

Los »  flags de la expresión regular.

Errores/Excepciones

Historial de cambios

Versión Descripción
PECL mongodb 1.2.0

El argumento flags es opcional y el valor por omisión es una cadena vacía.

Los caracteres en el argumento flags serán ordenados alfabéticamente cuando se construya una Regex. Anteriormente, los caracteres se almacenaban en el orden proporcionado.

MongoDB\Driver\Exception\InvalidArgumentException es lanzada si pattern o flags contiene un byte nulo. Anteriormente, los valores eran truncados en el primer byte nulo.

Ejemplos

Ejemplo #1 MongoDB\BSON\Regex::__construct() ejemplo

<?php

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

?>

El resultado del ejemplo sería:

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

User Contributed Notes 1 note

up
5
Alejandro Wilcke
5 years ago
This matches with any fieldName that includes the string:
$mongoRegex = new MongoDB\BSON\Regex("$string", "i");

This matches with any fieldName that STARTS with the string:
$mongoRegex = new MongoDB\BSON\Regex("^$string", "i");

$cursor = $collection->find( [ 'fieldName' => $mongoRegex ] );

$docs = [];

foreach($cursor as $doc){
$docs[] = $doc;
}

return $docs;
To Top