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

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

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

我在编程语言中已经实现了相同的结果,但似乎使用正则表达式会更简洁。

答案1

使用命令的示例sed

~$ echo "foo bar" | sed  's/^\(.\)/\U\1/'

在哪里:

  • ^代表一行的开始。
  • .匹配任意字符。
  • \U转换为大写。
  • \( ... \)指定稍后要引用的部分(就像\1这个例子一样))。

相关内容