MongoDB\BSON\Regex::__construct

(mongodb >=1.0.0)

MongoDB\BSON\Regex::__construct构造一个新的正则表达式

说明

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

参数

pattern (string)

正则表达式模式。

注意: 模式不应包含分隔符。

flags (string)

» 正则表达式标志。此参数中的字符将按字母顺序排序。

错误/异常

变更日志

版本 说明
PECL mongodb 1.2.0

flags 参数是可选的,默认值为空字符串。

在构造正则表达式时,flags 参数中的字符将按字母顺序排序。以前,字符按提供的顺序存储。

如果 patternflags 包含空字节,则会抛出 MongoDB\Driver\Exception\InvalidArgumentException。以前,值将在第一个空字节处被截断。

示例

示例 #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"
}
添加注释

用户贡献的注释 1 个注释

4
Alejandro Wilcke
4 年前
这与包含字符串的任何 fieldName 匹配
$mongoRegex = new MongoDB\BSON\Regex("$string", "i");

这与以字符串开头的任何 fieldName 匹配
$mongoRegex = new MongoDB\BSON\Regex("^$string", "i");

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

$docs = [];

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

return $docs;
To Top