Funktionsname: mb_ereg ()
Funktionsbeschreibung: Die Funktion mb_ereg () wird verwendet, um die multibyte -reguläre Expressionsübereinstimmung durchzuführen.
Verwendung: mb_ereg (String $ muster, String $ String [, Array & $ Regs]))
Parameter:
- $ muster: Das reguläre Ausdrucksmuster, das übereinstimmt.
- $ String: Die Zeichenfolge, in der nach Muster gesucht werden soll.
- $ regs (optional): Ein Array mit passenden Ergebnissen. Wenn dieser Parameter bereitgestellt wird, speichert die Funktion das Matching -Ergebnis im Array.
Rückgabewert: Wenn die Übereinstimmung erfolgreich ist, gibt die Funktion wahr, ansonsten falsch zurück.
Beispiel:
// 在字符串中搜索匹配的正则表达式$string = "Hello, 你好!"; $pattern = "你好"; if (mb_ereg($pattern, $string)) { echo "匹配成功"; } else { echo "匹配失败"; } // 使用数组存储匹配结果$string = "Hello, 你好!"; $pattern = "([A-Za-z]+),\s+(\p{Han}+)"; $regs = array(); if (mb_ereg($pattern, $string, $regs)) { echo "匹配成功"; echo "完整匹配结果:" . $regs[0] . PHP_EOL; echo "第一个括号内的匹配结果:" . $regs[1] . PHP_EOL; echo "第二个括号内的匹配结果:" . $regs[2] . PHP_EOL; } else { echo "匹配失败"; }
Anmerkungen:
- Die Funktion mb_ereg () ist Multibyte-Zeichen und kann Strings mit Multibyte-Zeichen verarbeiten.
- Das Verhalten dieser Funktion wird durch die aktuelle reguläre Expression beeinflusst, die von der Funktion mb_regex_encoding () gesetzt wurde.
- Bevor Sie die Funktion mb_ereg () verwenden, müssen Sie sicherstellen, dass die korrekte korrekte Expression -Codierung durch die Funktion mb_regex_encoding () eingestellt wurde.
- Wenn Sie eine unempfindliche Übereinstimmung durchführen möchten, können Sie den "I" -Modifikator wie "/muster/i" in der Musterzeichenfolge verwenden.
- Wenn Sie eine globale Übereinstimmung durchführen möchten, können Sie den "G" -Modifikator wie "/muster/g" in der Musterzeichenfolge verwenden.
- Wenn Sie eine Multi-Line-Übereinstimmung durchführen möchten, können Sie den Modifikator "M" wie "/muster/m" in der Musterzeichenfolge verwenden.
- Um die Leistung zu verbessern, kann die Funktion mb_ereg_match () verwendet werden, um eine einzelne Übereinstimmung durchzuführen, ohne ein Array von Matching -Ergebnissen zurückzugeben.
- Um diese Funktion besser zu verstehen und zu verwenden, wird empfohlen, sich auf die detaillierte Beschreibung und Beispiele der Funktion mb_ereg () in der offiziellen PHP -Dokumentation zu verweisen.