如何使用 REGEX 将句子中每个单词的第一个字母大写?

Sir*_*ack 8 regex

我想使用正则表达式 (REGEX) 将句子中每个单词的第一个字母大写。

我在编程语言中也取得了同样的结果,但似乎使用正则表达式会更简洁。

std*_*err 7

使用sed命令的示例。

~$ echo "foo bar" | sed  's/^\(.\)/\U\1/'
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • ^代表线的开始。
  • . 匹配任何字符。
  • \U 转换为大写。
  • \( ... \)指定稍后要引用的部分(如\1本例中的)。

  • `\U` - 后面的所有字符都是大写的,`\u` 下一个字符只能是大写的 (3认同)