- C標準庫
- C標準庫
- C++標準庫
- C++庫 - 首頁
- C++庫 - <fstream>
- C++庫 - <iomanip>
- C++庫 - <ios>
- C++庫 - <iosfwd>
- C++庫 - <iostream>
- C++庫 - <istream>
- C++庫 - <ostream>
- C++庫 - <sstream>
- C++庫 - <streambuf>
- C++庫 - <atomic>
- C++庫 - <complex>
- C++庫 - <exception>
- C++庫 - <functional>
- C++庫 - <limits>
- C++庫 - <locale>
- C++庫 - <memory>
- C++庫 - <new>
- C++庫 - <numeric>
- C++庫 - <regex>
- C++庫 - <stdexcept>
- C++庫 - <string>
- C++庫 - <thread>
- C++庫 - <tuple>
- C++庫 - <typeinfo>
- C++庫 - <utility>
- C++庫 - <valarray>
- C++ STL庫
- C++庫 - <array>
- C++庫 - <bitset>
- C++庫 - <deque>
- C++庫 - <forward_list>
- C++庫 - <list>
- C++庫 - <map>
- C++庫 - <multimap>
- C++庫 - <queue>
- C++庫 - <priority_queue>
- C++庫 - <set>
- C++庫 - <stack>
- C++庫 - <unordered_map>
- C++庫 - <unordered_set>
- C++庫 - <vector>
- C++庫 - <algorithm>
- C++庫 - <iterator>
- C++高階庫
- C++庫 - <any>
- C++庫 - <barrier>
- C++庫 - <bit>
- C++庫 - <chrono>
- C++庫 - <cinttypes>
- C++庫 - <clocale>
- C++庫 - <condition_variable>
- C++庫 - <coroutine>
- C++庫 - <cstdlib>
- C++庫 - <cstring>
- C++庫 - <cuchar>
- C++庫 - <charconv>
- C++庫 - <cfenv>
- C++庫 - <cmath>
- C++庫 - <ccomplex>
- C++庫 - <expected>
- C++庫 - <format>
- C++庫 - <future>
- C++庫 - <flat_set>
- C++庫 - <flat_map>
- C++庫 - <filesystem>
- C++庫 - <generator>
- C++庫 - <initializer_list>
- C++庫 - <latch>
- C++庫 - <memory_resource>
- C++庫 - <mutex>
- C++庫 - <mdspan>
- C++庫 - <optional>
- C++庫 - <print>
- C++庫 - <ratio>
- C++庫 - <scoped_allocator>
- C++庫 - <semaphore>
- C++庫 - <source_location>
- C++庫 - <span>
- C++庫 - <spanstream>
- C++庫 - <stacktrace>
- C++庫 - <stop_token>
- C++庫 - <syncstream>
- C++庫 - <system_error>
- C++庫 - <string_view>
- C++庫 - <stdatomic>
- C++庫 - <variant>
- C++ STL庫速查表
- C++ STL - 速查表
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_bol和match_not_bow被忽略) |
| format_default | 預設格式化 | 使用標準格式化規則替換匹配項(ECMAScript 的 replace 方法使用的規則)。**. |
| format_sed | sed格式化 | 使用與 POSIX 中 sed 實用程式相同的規則替換匹配項。 |
| format_no_copy | 不復制 | 在替換匹配項時,目標序列中與正則表示式不匹配的部分不會被複制。 |
| format_first_only | 僅第一個 | 僅替換正則表示式的第一個出現。 |
regex.htm
廣告