標頭檔案

<regex>

正則表示式
正則表示式是一種標準化的方式,用於表示要與字元序列匹配的模式。

標準 C++ 庫透過<regex>標頭檔案中的一系列操作來提供對正則表示式的支援。所有這些操作都使用一些典型的正則表示式引數。
  • 目標序列 (subject): 被搜尋模式的字元序列。通常,這是一個由兩個迭代器指定的範圍,但一些函式也接受 C 風格字串或 string 物件。
  • 正則表示式 (pattern): 在目標序列中搜索的模式。這必須是一個 basic_regex 型別的物件(例如 regex),通常由一個具有特殊語法的字串構造,該語法描述了構成匹配的內容(參見 ECMAScript 語法)。
  • 匹配陣列: 一些操作允許檢索有關匹配的資訊。此資訊儲存在特殊的 match_results 陣列型別之一中(例如 cmatchsmatch)。
  • 替換字串: 一些操作可以替換匹配項。這些替換在允許特殊格式的字串中指定(參見 ECMAScript 語法)。

正則表示式操作

正則表示式操作使用函式或特殊的迭代器介面卡執行。

函式


迭代器型別


正則表示式函式和迭代器大量使用一組支援型別作為引數和返回值。

基本型別


其中一些型別是模板,併為其最常見的例項化提供了別名。

basic_regex 的例項化

match_results 的例項化

sub_match 的例項化


名稱空間

此標頭檔案還定義了一個名稱空間 regex_constants,庫要使用的所有常量值都位於該名稱空間下。

語法

正則表示式遵循非常嚴格的語法。預設情況下,此庫中的函式使用 ECMAScript 語法。

其他函式