C正则表达式与char和wchar_t?

C正则表达式与char和wchar_t?,第1张

概述我有一个const char和一个const wchar_t.我的下面的函数适用于char.编写一个可以轻松处理char和wchar_t的函数的最简单/最有效的方法是什么? const char* asciiChar = "this is an ascii string"; const wchar_t* unicodeChar = L"this is a unicode string"; 我有一个const char和一个const wchar_t.我的下面的函数适用于char.编写一个可以轻松处理char和wchar_t的函数的最简单/最有效的方法是什么?

const char* asciiChar = "this is an ascii string";    const wchar_t* unicodeChar = L"this is a unicode string";    std::string replaceSubstring(const char* find,const char* asciiChar,const char* replace)    {        std::string const text(str);        std::regex const reg(find);        std::string const newStr = std::regex_replace(text,reg,replace);        return newStr;    }
@R_301_6120@ 正是因为这个原因,正则表达式是basic_regex< char>的typedef,就像string是basic_string< char>的typedef一样.知道这一点,你可以使用一个模板:

template<type@R_404_6889@ CharType>std::basic_string<CharType>  replaceSubstring(const CharType* find,const CharType* str,const CharType* rep){    std::basic_string<CharType> text(str);    std::basic_regex<CharType> reg(find);    return std::regex_replace(text,rep);}

这会正确处理char指针和wchar_t指针,并返回正确的字符串类型.您可能希望接受const std :: basic_string< CharType>&参数也是如此.

总结

以上是内存溢出为你收集整理的C正则表达式与char和wchar_t?全部内容,希望文章能够帮你解决C正则表达式与char和wchar_t?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1218056.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存