mb_ereg 功能是透過 Oniguruma RegEx 函式庫提供,而不是透過 PCRE。與 mb_list_encodings() 和 mb_encoding_aliases() 相比,mb_regex_encoding() 只支援一部分的編碼名稱。
目前支援以下名稱(不區分大小寫)
UCS-4
UCS-4LE
UTF-32
UTF-32BE
UTF-32LE
UTF-16
UTF-16BE
UTF-16LE
UTF-8
utf8
ASCII
US-ASCII
EUC-JP
eucJP
x-euc-jp
SJIS
eucJP-win
SJIS-win
CP932
MS932
Windows-31J
ISO-8859-1
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-8
ISO-8859-9
ISO-8859-10
ISO-8859-13
ISO-8859-14
ISO-8859-15
ISO-8859-16
EUC-CN
EUC_CN
eucCN
gb2312
EUC-TW
EUC_TW
eucTW
BIG-5
CN-BIG5
BIG-FIVE
BIGFIVE
EUC-KR
EUC_KR
eucKR
KOI8-R
KOI8R
此列表混合了基本名稱和別名,適用於 PHP 5.4.45 (Oniguruma lib v4.7.1)、PHP 5.6.31 (v5.9.5)、PHP 7.0.22 (v5.9.6) 和 PHP 7.1.8 (v5.9.6)。請注意不一致之處:mb_regex_encoding() 接受例如基本名稱 'UTF-8' 及其唯一別名 'utf8',但不接受別名 'utf16'、'utf32' 或 'latin1'。
此外請注意,mb_list_encodings() 也無法辨識 ISO/IEC 8859-15:1999 (包含 0xA4 上的歐元符號) 的非正式名稱/別名 'latin9'。它只能以 'ISO-8859-15' 或 'ISO_8859-15' 表示,而對於 mb_regex_encoding() 只能以 'ISO-8859-15' 表示。