圆括号提供两种用途:将多个项分组到一起以形成一个子表达式;标记生成匹配项的内容。 例如,表达式“(ab)*”将匹配所有的“ababab”字符串。 匹配算法 regex_match 和 regex_search 各自采用 match_results 的实例,该实例在从这些函数退出时将报告导致匹配的项;match_results 包含有关整个表达式匹配的内容以及每个子表达式匹配的内容的信息。 在以上示例中,match_results[1] 将包含一个迭代器对,用于表示匹配字符串的最后一个“ab”。 允许子表达式匹配空字符串。 如果子表达式未参与匹配 - 例如,如果它是某个未采用的备选项的一部分 - 那么,针对该子表达式返回的两个迭代器将指向输入字符串的末尾,并且该子表达式的相匹配参数将为 false。 子表达式从 1 开始从左到右进行索引编制,子表达式 0 是整个表达式。
版权所有 © 2012 CA。 保留所有权利。 | 就该主题发送电子邮件至 CA Technologies |