略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: MongoDB\BSON\Regex::__construct

2024-11-13

MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__constructConstruct 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 noteadd a note

User Contributed Notes 1 note

up
5
Alejandro Wilcke
2 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;

官方地址:https://www.php.net/manual/en/mongodb-bson-regex.construct.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3