C++正則表示式庫 - regex_constants



描述

它是一個正則表示式常量。

正則表示式常量的型別應如下所示:

位掩碼型別 error_type

它用於 regex_error 中,以識別引發異常的錯誤型別。

標誌 對語法的影響 註釋
icase 不區分大小寫 正則表示式匹配不考慮大小寫。
nosubs 無子表示式 match_results結構將不包含子表示式匹配。
optimize 最佳化匹配 匹配效率優先於構建正則表示式物件的效率。
collate 區域設定敏感性 字元範圍,如"[a-b]",受區域設定影響。
ECMAScript ECMAScript語法

正則表示式遵循以下語法之一。

為了使位掩碼具有有效值,需要設定這六個語法標誌之一(且僅限一個)。

basic 基本POSIX語法
extended 擴充套件POSIX語法
awk Awk POSIX語法
grep Grep POSIX語法
egrep Egrep POSIX語法

位掩碼型別 syntax_option_type

它用於正則表示式物件的構造或賦值,以指定物件使用的語法。

C++11

標誌 對語法的影響 註釋
icase 不區分大小寫 正則表示式匹配不考慮大小寫。
nosubs 無子表示式 match_results結構將不包含子表示式匹配。
optimize 最佳化匹配 匹配效率優先於構建正則表示式物件的效率。
collate 區域設定敏感性 字元範圍,如"[a-b]",受區域設定影響。
ECMAScript ECMAScript語法

正則表示式遵循以下語法之一。

為了使位掩碼具有有效值,需要設定這六個語法標誌之一(且僅限一個)。

basic 基本POSIX語法
extended 擴充套件POSIX語法
awk Awk POSIX語法
grep Grep POSIX語法
egrep Egrep POSIX語法

C++14

標誌 對語法的影響 註釋
icase 不區分大小寫 正則表示式匹配不考慮大小寫。
nosubs 無子表示式

子表示式不被認為是被標記的。

match_results結構將不包含子表示式匹配。

optimize 最佳化匹配 匹配效率優先於構建正則表示式物件的效率。
collate 區域設定敏感性 字元範圍,如"[a-b]",受區域設定影響。
ECMAScript ECMAScript語法

正則表示式遵循以下語法之一。

最多可以為位掩碼設定這六個語法標誌之一以使其具有有效值。如果未設定任何標誌,則假定為ECMAScript

basic 基本POSIX語法
extended 擴充套件POSIX語法
awk Awk POSIX語法
grep Grep POSIX語法
egrep Egrep POSIX語法

位掩碼型別 match_flag_type

它用作函式 regex_match、regex_search 和 regex_replace 的引數,也用作 regex_iterator 和 regex_token_iterator 的建構函式的引數。

標誌 效果 註釋
match_default 預設 預設匹配行為。**.
match_not_bol 非行首 第一個字元不被視為行首"^"不匹配)。
match_not_eol 非行尾 最後一個字元不被視為行尾"$"不匹配)。
match_not_bow 非詞首 轉義序列"\b"不匹配為詞首
match_not_eow 非詞尾 轉義序列"\b"不匹配為詞尾
match_any 任意匹配 如果有多個匹配可能,則任何匹配都可以接受。
match_not_null 非空 空序列不匹配。
match_continuous 連續

表示式必須匹配從第一個字元開始的子序列。

子序列必須從第一個字元開始才能匹配。

match_prev_avail 前一個可用 第一個字元之前存在一個或多個字元。(match_not_bolmatch_not_bow被忽略)
format_default 預設格式化 使用標準格式化規則替換匹配項(ECMAScript 的 replace 方法使用的規則)。**.
format_sed sed格式化 使用與 POSIX 中 sed 實用程式相同的規則替換匹配項。
format_no_copy 不復制 在替換匹配項時,目標序列中與正則表示式不匹配的部分不會被複制。
format_first_only 僅第一個 僅替換正則表示式的第一個出現。
regex.htm
廣告

© . All rights reserved.