From Jason Turner

[re.matchflag]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp8shzovhs/{from.md → to.md} +17 -18
tmp/tmp8shzovhs/{from.md → to.md} RENAMED
@@ -17,34 +17,33 @@ namespace std::regex_constants {
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
30
- set.
31
 
32
  **Table: `regex_constants::match_flag_type` effects when obtaining a match against a
33
- character container sequence {[}`first`, `last`{)}.** <a id="tab:re:matchflag">[tab:re:matchflag]</a>
34
 
35
  | Element | Effect(s) if set |
36
- | ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
37
- | % \indexlibrary{\idxcode{match_not_bol}}% `match_not_bol` | The first character in the sequence {[}`first`, `last`{)} shall be treated as though it is not at the beginning of a line, so the character \verb|^| in the regular expression shall not match {[}`first`, `first`{)}. |
38
- | % \indexlibrary{\idxcode{match_not_eol}}% `match_not_eol` | The last character in the sequence {[}`first`, `last`{)} shall be treated as though it is not at the end of a line, so the character \verb|"$"| in the regular expression shall not match {[}`last`, `last`{)}. |
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
 
50
 
 
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 [[re.matchflag]] for any bitmask elements set.
 
30
 
31
  **Table: `regex_constants::match_flag_type` effects when obtaining a match against a
32
+ character container sequence {[}`first`, `last`{)}.** <a id="re.matchflag">[re.matchflag]</a>
33
 
34
  | Element | Effect(s) if set |
35
+ | ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
36
+ | % \indexlibraryglobal{match_not_bol}% `match_not_bol` | The first character in the sequence {[}`first`, `last`{)} shall be treated as though it is not at the beginning of a line, so the character \verb|^| in the regular expression shall not match {[}`first`, `first`{)}. |
37
+ | % \indexlibraryglobal{match_not_eol}% `match_not_eol` | The last character in the sequence {[}`first`, `last`{)} shall be treated as though it is not at the end of a line, so the character \verb|"$"| in the regular expression shall not match {[}`last`, `last`{)}. |
38
+ | % \indexlibraryglobal{match_not_bow}% `match_not_bow` | The expression \verb|"b"| shall not match the sub-sequence {[}`first`, `first`{)}. |
39
+ | % \indexlibraryglobal{match_not_eow}% `match_not_eow` | The expression \verb|"b"| shall not match the sub-sequence {[}`last`, `last`{)}. |
40
+ | % \indexlibraryglobal{match_any}% `match_any` | If more than one match is possible then any match is an acceptable result. |
41
+ | % \indexlibraryglobal{match_not_null}% `match_not_null` | The expression shall not match an empty sequence. |
42
+ | % \indexlibraryglobal{match_continuous}% `match_continuous` | The expression shall only match a sub-sequence that begins at `first`. |
43
+ | % \indexlibraryglobal{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]]. |
44
+ | % \indexlibraryglobal{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. |
45
+ | % \indexlibraryglobal{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. |
46
+ | % \indexlibraryglobal{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. |
47
+ | % \indexlibraryglobal{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. |
48
 
49