返回std.regex.regex的值?

科兹·罗斯

我正在尝试编写一个函数,该函数接受输入字符串,正则表达式(由std.regex.regex原始字符串制成)和错误消息字符串,并尝试使用正则表达式匹配输入字符串中的内容,如果没有则显示错误消息火柴。到目前为止,我想出了以下签名:

string check_for_match (string input, Regex r, string error_message)

但是,这似乎不起作用,因为编译器抱怨说:

struct std.regex.Regex(Char) is used as a type

那我该怎么用呢?

亚当·鲁佩

如果更改Regex为,它将进行编译Regex!char

原因是该Regex模板可以使用任何字符大小:char用于UTF-8模式,wchar用于UTF-16或dchar用于UTF-32。编译器说您需要通过在Char此处传递所需参数来创建类型

由于您正在使用string,由组成char,因此Regex!char是要使用的类型。

string check_for_match (string input, Regex!char r, string error_message) { return null; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Regex简化返回值?

来自分类Dev

为什么这会返回regex-group(1)的值?

来自分类Dev

Robot Framework Regex返回值的处理:无

来自分类Dev

如何在Javascript Regex中按顺序返回匹配的值

来自分类Dev

bug in std :: regex?

来自分类Dev

如何使用std :: regex?

来自分类Dev

以bash返回RegEx匹配

来自分类Dev

从Perl Regex返回输出

来自分类Dev

以bash返回RegEx匹配

来自分类Dev

std :: regex忽略regex命令中的空格

来自分类Dev

为什么$模式不会使std :: regex_match返回true?

来自分类Dev

使用std :: regex过滤输入

来自分类Dev

C ++ 11 std :: regex替代

来自分类Dev

std :: regex_match与字符éèà

来自分类Dev

std :: regex构造抛出异常

来自分类Dev

Jmeter Regex返回令牌

来自分类Dev

<regex> std::regex 等价于 Qt 的 QRegularExpression::isValid() 而不会触发异常

来自分类Dev

为什么我的代码无法在Python Regex的返回值中起作用

来自分类Dev

使用Regex转换数据值

来自分类Dev

REGEX MySQL以逗号分隔值

来自分类Dev

REGEX MySQL以逗号分隔值

来自分类Dev

CSS文本阴影值RegEx

来自分类Dev

vc ++ std :: regex_match返回带有备用正则表达式的额外空字符串

来自分类Dev

如何使用std :: regex匹配多个结果

来自分类Dev

std :: regex_replace期间堆栈溢出

来自分类Dev

如何知道libstdc ++是否支持std :: regex

来自分类Dev

C ++ std :: regex与预期的不匹配

来自分类Dev

带有std :: regex的大型程序C ++

来自分类Dev

内存位置的std :: regex_error