如何使用 std::regex_replace 将字符串替换为小写?

我发现这个正则表达式替换正则表达式用小写字母替换大写

Find: (\w) Replace With: \L$1 

我的代码

string s = "ABC";
cout << std::regex_replace(s, std::regex("(\\w)"), "\\L$1") << endl;

在 Visual Studio 2017 中运行。

输出:

\LA\LB\LC

如何在 C++ 中编写小写的函数标记?

行政人员

由于没有像 那样的魔法\L,我们必须妥协 - 使用 regex_search 并手动将上限转换为下限。

template<typename ChrT>
void RegexReplaceToLower(std::basic_string<ChrT>& s, const std::basic_regex<ChrT>& reg)
{
    using string = std::basic_string<ChrT>;
    using const_string_it = string::const_iterator;
    std::match_results<const_string_it> m;
    std::basic_stringstream<ChrT> ss;

    for (const_string_it searchBegin=s.begin(); std::regex_search(searchBegin, s.cend(), m, reg);)
    {
        for (int i = 0; i < m.length(); i++)
        {
            s[m.position() + i] += ('a' - 'A');
        }
        searchBegin += m.position() + m.length();
    }
}

void _replaceToLowerTest()
{
    string sOut = "I will NOT leave the U.S.";
    RegexReplaceToLower(sOut, regex("[A-Z]{2,}"));

    cout << sOut << endl;

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在cpp中使用std :: regex_replace()函数查找和替换

来自分类Dev

在C ++ STL中,如何使用regex_replace从std :: string中删除非数字字符?

来自分类Dev

使用preg_replace()和regex将大写字符串替换为小写

来自分类Dev

在regex_replace的替换字符串中使用ansible变量

来自分类Dev

Postgres Regex_Replace:在替换字符串中使用模式

来自分类Dev

如何使用regex_replace?

来自分类Dev

雪花:使用单个Regex_replace替换多个模式

来自分类Dev

std :: regex_replace替换n次出现并获得替换次数

来自分类Dev

如何在c ++ 11 std :: regex_replace中检查是否成功?

来自分类Dev

std :: regex_replace仅替换所有其他匹配项?

来自分类Dev

std :: regex_replace期间堆栈溢出

来自分类Dev

std :: regex_replace期间堆栈溢出

来自分类Dev

使用string.replace()将字符串替换为类似于字符串的数字

来自分类Dev

如何使用preg_replace将子字符串替换为数组中的字符串?(PHP)

来自分类Dev

如何使用gulp replace将字符串替换为数组中的值

来自分类Dev

如何使用c ++字符串将大写辅音替换为相应的小写辅音?

来自分类Dev

在 c# 程序中使用 Regex.Replace 函数将字符串(数据)替换为“数据”?

来自分类Dev

如何用PHP regex_replace?

来自分类Dev

regex_replace 后的垃圾字符

来自分类Dev

如何用regex将字符串的所有部分替换为stats以\并以\或空格或{结束?

来自分类Dev

使用Regex替换字符串以将ltr填充转换为rtl

来自分类Dev

使用Regex替换字符串以将ltr填充转换为rtl

来自分类Dev

如何用SQL中的正则表达式将字符串替换为小写?

来自分类Dev

使用postgres regexp_replace将字符串列表替换为始终相同的字符串

来自分类Dev

如何将字符串转换为小写?

来自分类Dev

使用Notepad ++和regex将字符串(具有可变文件名)替换为其他字符串

来自分类Dev

如何使用sed将字符串替换为类别?

来自分类Dev

如何在pyspark中使用regex_replace将日期从yyyymmdd重新格式化为yyyy / mm / dd,并将时间从HHmmss重新格式化为HH:mm:ss

来自分类Dev

C ++ regex_replace没有做预期的替换

Related 相关文章

  1. 1

    如何在cpp中使用std :: regex_replace()函数查找和替换

  2. 2

    在C ++ STL中,如何使用regex_replace从std :: string中删除非数字字符?

  3. 3

    使用preg_replace()和regex将大写字符串替换为小写

  4. 4

    在regex_replace的替换字符串中使用ansible变量

  5. 5

    Postgres Regex_Replace:在替换字符串中使用模式

  6. 6

    如何使用regex_replace?

  7. 7

    雪花:使用单个Regex_replace替换多个模式

  8. 8

    std :: regex_replace替换n次出现并获得替换次数

  9. 9

    如何在c ++ 11 std :: regex_replace中检查是否成功?

  10. 10

    std :: regex_replace仅替换所有其他匹配项?

  11. 11

    std :: regex_replace期间堆栈溢出

  12. 12

    std :: regex_replace期间堆栈溢出

  13. 13

    使用string.replace()将字符串替换为类似于字符串的数字

  14. 14

    如何使用preg_replace将子字符串替换为数组中的字符串?(PHP)

  15. 15

    如何使用gulp replace将字符串替换为数组中的值

  16. 16

    如何使用c ++字符串将大写辅音替换为相应的小写辅音?

  17. 17

    在 c# 程序中使用 Regex.Replace 函数将字符串(数据)替换为“数据”?

  18. 18

    如何用PHP regex_replace?

  19. 19

    regex_replace 后的垃圾字符

  20. 20

    如何用regex将字符串的所有部分替换为stats以\并以\或空格或{结束?

  21. 21

    使用Regex替换字符串以将ltr填充转换为rtl

  22. 22

    使用Regex替换字符串以将ltr填充转换为rtl

  23. 23

    如何用SQL中的正则表达式将字符串替换为小写?

  24. 24

    使用postgres regexp_replace将字符串列表替换为始终相同的字符串

  25. 25

    如何将字符串转换为小写?

  26. 26

    使用Notepad ++和regex将字符串(具有可变文件名)替换为其他字符串

  27. 27

    如何使用sed将字符串替换为类别?

  28. 28

    如何在pyspark中使用regex_replace将日期从yyyymmdd重新格式化为yyyy / mm / dd,并将时间从HHmmss重新格式化为HH:mm:ss

  29. 29

    C ++ regex_replace没有做预期的替换

热门标签

归档