标签: c++ regex
我当前正在创建词法分析器,我想匹配在正则表达式开始之前有效的字符串。 (我的英语不是很好,我会告诉你这实际上意味着什么)
词法分析器每次线性消耗一个字符。
例如,我有字符串abca.sd和正则表达式[a-zA-Z]+\.[a-zA-Z]+。
abca.sd
[a-zA-Z]+\.[a-zA-Z]+
一开始,词法分析器消耗a,但与使用std::regex_match的正则表达式不匹配,这使其不可用且无效。 我真正想要的是使用a,abca.,abca.sd,词法分析器将确定它们都是有效的。
a
std::regex_match
abca.