提升regex_match vs regex_search

时间:2013-01-10 10:04:10

标签: c++ regex boost

如果我的正则表达式模式具有以下形式,regex_search在匹配字符串中的某些内容时是否等同于regex_match:^.......$,即如果我告诉匹配的内容应该在字符串的开头并且应该以字符串的结尾?或者还有其他区别吗?

1 个答案:

答案 0 :(得分:4)

不,它们不相同,因为regex_search中的$将匹配line-end而^将匹配line-start。 因此,在多行字符串中,regex_search仍会找到子匹配。 我想添加标志boost :: match_not_eol和boost :: match_not_bol会产生regex_match行为。