代码之家  ›  专栏  ›  技术社区  ›  Daniel Rikowski

我可以用正则表达式将单词大小写应用于字符串吗?

  •  1
  • Daniel Rikowski  · 技术社区  · 14 年前

    是否可以使用正则表达式将全大写字符串转换为只有每个单词的第一个字母大写的字符串?

    这是一个示例字符串 ---> 这是一个示例字符串

    起初我认为这是一项简单的任务,但现在我甚至不知道如何开始,甚至不知道是否有可能。

    2 回复  |  直到 14 年前
        1
  •  3
  •   gawi    14 年前

    在Perl:

    $string =~ s/([\w']+)/\u\L$1/g;
    

    (摘自Perl常见问题解答)

        2
  •  1
  •   Community agent420    7 年前

    不,在大多数语言中,不能使用正则表达式。例外情况是 Perl 它具有特别强大的“正则”表达式语法。

    你可能会发现你的语言有一个库函数可以做到这一点。寻找类似的东西 s.titlecase() .

    相关: