PHP 8.5.0 Beta 3 available for testing

MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__construct โ€” Construct a new Regex

่ชฌๆ˜Ž

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

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

pattern (string)

The regular expression pattern.

ๆณจๆ„: The pattern should not be wrapped with delimiter characters.

flags (string)

The ยป regular expression flags. Characters in this argument will be sorted alphabetically.

ใ‚จใƒฉใƒผ / ไพ‹ๅค–

ๅค‰ๆ›ดๅฑฅๆญด

ใƒใƒผใ‚ธใƒงใƒณ ่ชฌๆ˜Ž
PECL mongodb 1.2.0

The flags argument is optional and defaults to an empty string.

Characters in the flags argument will be sorted alphabetically when a Regex is constructed. Previously, the characters were stored in the order provided.

MongoDB\Driver\Exception\InvalidArgumentException is thrown if pattern or flags contain null bytes. Previously, values would be truncated at the first null byte.

ไพ‹

ไพ‹1 MongoDB\BSON\Regex::__construct() example

<?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"
}
๏ผ‹add a note

User Contributed Notes 1 note

up
5
Alejandro Wilcke ยถ
6 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