tmp/tmpycejisel/{from.md → to.md}
RENAMED
|
@@ -1,31 +1,29 @@
|
|
| 1 |
-
### Bitmask type `
|
| 2 |
|
| 3 |
``` cpp
|
| 4 |
-
namespace std {
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
constexpr match_flag_type format_first_only = unspecified;
|
| 20 |
-
}
|
| 21 |
}
|
| 22 |
```
|
| 23 |
|
| 24 |
-
The type `
|
| 25 |
-
|
| 26 |
-
|
| 27 |
`match_default` and `format_default` constants are empty bitmasks.
|
| 28 |
Matching a regular expression against a sequence of characters
|
| 29 |
\[`first`, `last`) proceeds according to the rules of the grammar
|
| 30 |
specified for the regular expression object, modified according to the
|
| 31 |
effects listed in Table [[tab:re:matchflag]] for any bitmask elements
|
|
@@ -41,11 +39,11 @@ set.
|
|
| 41 |
| % \indexlibrary{\idxcode{match_not_bow}}% `match_not_bow` | The expression \verb|"b"| shall not match the sub-sequence {[}`first`, `first`{)}. |
|
| 42 |
| % \indexlibrary{\idxcode{match_not_eow}}% `match_not_eow` | The expression \verb|"b"| shall not match the sub-sequence {[}`last`, `last`{)}. |
|
| 43 |
| % \indexlibrary{\idxcode{match_any}}% `match_any` | If more than one match is possible then any match is an acceptable result. |
|
| 44 |
| % \indexlibrary{\idxcode{match_not_null}}% `match_not_null` | The expression shall not match an empty sequence. |
|
| 45 |
| % \indexlibrary{\idxcode{match_continuous}}% `match_continuous` | The expression shall only match a sub-sequence that begins at `first`. |
|
| 46 |
-
| % \indexlibrary{\idxcode{match_prev_avail}}% `match_prev_avail` | \verb!--first! is a valid iterator position. When this flag is set the flags match_not_bol and match_not_bow shall be ignored by the regular expression algorithms~
|
| 47 |
| % \indexlibrary{\idxcode{format_default}}% `format_default` | When a regular expression match is to be replaced by a new string, the new string shall be constructed using the rules used by the ECMAScript replace function in ECMA-262, part 15.5.4.11 String.prototype.replace. In addition, during search and replace operations all non-overlapping occurrences of the regular expression shall be located and replaced, and sections of the input that did not match the expression shall be copied unchanged to the output string. |
|
| 48 |
| % \indexlibrary{\idxcode{format_sed}}% `format_sed` | When a regular expression match is to be replaced by a new string, the new string shall be constructed using the rules used by the sed utility in POSIX. |
|
| 49 |
| % \indexlibrary{\idxcode{format_no_copy}}% `format_no_copy` | During a search and replace operation, sections of the character container sequence being searched that do not match the regular expression shall not be copied to the output string. |
|
| 50 |
| % \indexlibrary{\idxcode{format_first_only}}% `format_first_only` | When specified during a search and replace operation, only the first occurrence of the regular expression shall be replaced. |
|
| 51 |
|
|
|
|
| 1 |
+
### Bitmask type `match_flag_type` <a id="re.matchflag">[[re.matchflag]]</a>
|
| 2 |
|
| 3 |
``` cpp
|
| 4 |
+
namespace std::regex_constants {
|
| 5 |
+
using match_flag_type = T2;
|
| 6 |
+
inline constexpr match_flag_type match_default = {};
|
| 7 |
+
inline constexpr match_flag_type match_not_bol = unspecified;
|
| 8 |
+
inline constexpr match_flag_type match_not_eol = unspecified;
|
| 9 |
+
inline constexpr match_flag_type match_not_bow = unspecified;
|
| 10 |
+
inline constexpr match_flag_type match_not_eow = unspecified;
|
| 11 |
+
inline constexpr match_flag_type match_any = unspecified;
|
| 12 |
+
inline constexpr match_flag_type match_not_null = unspecified;
|
| 13 |
+
inline constexpr match_flag_type match_continuous = unspecified;
|
| 14 |
+
inline constexpr match_flag_type match_prev_avail = unspecified;
|
| 15 |
+
inline constexpr match_flag_type format_default = {};
|
| 16 |
+
inline constexpr match_flag_type format_sed = unspecified;
|
| 17 |
+
inline constexpr match_flag_type format_no_copy = unspecified;
|
| 18 |
+
inline constexpr match_flag_type format_first_only = unspecified;
|
|
|
|
|
|
|
| 19 |
}
|
| 20 |
```
|
| 21 |
|
| 22 |
+
The type `match_flag_type` is an *implementation-defined* bitmask type (
|
| 23 |
+
[[bitmask.types]]). The constants of that type, except for
|
| 24 |
+
`match_default` and `format_default`, are bitmask elements. The
|
| 25 |
`match_default` and `format_default` constants are empty bitmasks.
|
| 26 |
Matching a regular expression against a sequence of characters
|
| 27 |
\[`first`, `last`) proceeds according to the rules of the grammar
|
| 28 |
specified for the regular expression object, modified according to the
|
| 29 |
effects listed in Table [[tab:re:matchflag]] for any bitmask elements
|
|
|
|
| 39 |
| % \indexlibrary{\idxcode{match_not_bow}}% `match_not_bow` | The expression \verb|"b"| shall not match the sub-sequence {[}`first`, `first`{)}. |
|
| 40 |
| % \indexlibrary{\idxcode{match_not_eow}}% `match_not_eow` | The expression \verb|"b"| shall not match the sub-sequence {[}`last`, `last`{)}. |
|
| 41 |
| % \indexlibrary{\idxcode{match_any}}% `match_any` | If more than one match is possible then any match is an acceptable result. |
|
| 42 |
| % \indexlibrary{\idxcode{match_not_null}}% `match_not_null` | The expression shall not match an empty sequence. |
|
| 43 |
| % \indexlibrary{\idxcode{match_continuous}}% `match_continuous` | The expression shall only match a sub-sequence that begins at `first`. |
|
| 44 |
+
| % \indexlibrary{\idxcode{match_prev_avail}}% `match_prev_avail` | \verb!--first! is a valid iterator position. When this flag is set the flags `match_not_bol` and `match_not_bow` shall be ignored by the regular expression algorithms~([[re.alg]]) and iterators~([[re.iter]]). |
|
| 45 |
| % \indexlibrary{\idxcode{format_default}}% `format_default` | When a regular expression match is to be replaced by a new string, the new string shall be constructed using the rules used by the ECMAScript replace function in ECMA-262, part 15.5.4.11 String.prototype.replace. In addition, during search and replace operations all non-overlapping occurrences of the regular expression shall be located and replaced, and sections of the input that did not match the expression shall be copied unchanged to the output string. |
|
| 46 |
| % \indexlibrary{\idxcode{format_sed}}% `format_sed` | When a regular expression match is to be replaced by a new string, the new string shall be constructed using the rules used by the sed utility in POSIX. |
|
| 47 |
| % \indexlibrary{\idxcode{format_no_copy}}% `format_no_copy` | During a search and replace operation, sections of the character container sequence being searched that do not match the regular expression shall not be copied to the output string. |
|
| 48 |
| % \indexlibrary{\idxcode{format_first_only}}% `format_first_only` | When specified during a search and replace operation, only the first occurrence of the regular expression shall be replaced. |
|
| 49 |
|