函式:MongoDB\BSON\Regex::__construct()
適用版本:PHP 7, PHP 8
用法: MongoDB\BSON\Regex::__construct(string $pattern, string $flags = "")
說明: MongoDB\BSON\Regex::__construct()函式用於建立一個正規表示式物件。
引數:
- $pattern:要匹配的正規表示式模式。
- $flags(可選):正規表示式的標誌。可以是以下常量的組合:
- 'i':不區分大小寫的匹配。
- 'm':多行模式。'^'和'$'匹配行的開始和結束,而不是整個字串的開始和結束。
- 'x':忽略模式中的空白字元,並啟用註釋。
- 's':單行模式。'.'可以匹配包括換行符在內的任何字元。
- 'u':啟用Unicode模式。這將使模式和目標字串都以UTF-8編碼處理。
- 'U':禁用貪婪模式。
示例:
$regex = new MongoDB\BSON\Regex('^hello', 'i');
$document = [
'name' => 'Hello World',
'description' => 'This is a demo.',
];
if (preg_match($regex, $document['name'])) {
echo 'Match found!';
} else {
echo 'No match found.';
}
在上面的示例中,我們建立了一個正規表示式物件,它匹配以"hello"開頭的字串,不區分大小寫。然後,我們使用preg_match()函式來檢查"Hello World"是否匹配該正規表示式。由於'i'標誌的存在,匹配是不區分大小寫的,因此輸出為"Match found!"。
熱門工具排行榜