我想使用正则表达式(REGEX)将句子中每个单词的首字母大写。
我在编程语言中已经实现了相同的结果,但似乎使用正则表达式会更简洁。
答案1
使用命令的示例sed
。
~$ echo "foo bar" | sed 's/^\(.\)/\U\1/'
在哪里:
- 这
^
代表一行的开始。 .
匹配任意字符。\U
转换为大写。\( ... \)
指定稍后要引用的部分(就像\1
这个例子一样))。
我想使用正则表达式(REGEX)将句子中每个单词的首字母大写。
我在编程语言中已经实现了相同的结果,但似乎使用正则表达式会更简洁。
使用命令的示例sed
。
~$ echo "foo bar" | sed 's/^\(.\)/\U\1/'
在哪里:
^
代表一行的开始。.
匹配任意字符。\U
转换为大写。\( ... \)
指定稍后要引用的部分(就像\1
这个例子一样))。