查詢

MongoDB\BSON\Regex::__construct()函式—用法及示例

「 建立一個正規表示式物件 」


函式: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!"。

補充糾錯
熱門PHP函式
分享連結