我正在尝试编写一个函数,该函数接受输入字符串,正则表达式(由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] 删除。
我来说两句