gpt4 book ai didi

regex - sed regex - 将标题大小写转换为驼峰大小写

转载 作者:行者123 更新时间:2023-12-05 00:13:33 36 4
gpt4 key购买 nike

我有一些文本可能有“常规句子大小写”或“标题大小写文本”,我想将它们转换为 titleCaseText。

This Is Not the Real string为例使用 sed 命令

s/(^|\s)([A-Za-z])/\U\2/g

我得到输出
ThisIsNotTheRealString

如何制作第一个 T小写 t ?

最佳答案

您可以将第一个大写字母与 ^([A-Z]) 匹配:

sed -E 's/^([A-Z])|[[:blank:]]+([A-Za-z])/\l\1\U\2/g'

或者
sed -E 's/^([[:upper:]])|[[:blank:]]+([[:alpha:]])/\l\1\U\2/g'

然后,将 Group 1 值转为小写,将第二组(正如您已经在做的)转为大写。见 online demo .

详情
  • ^([[:upper:]]) - 匹配行首,然后将大写字母捕获到组 1
  • | - 或
  • [[:blank:]]+ - 匹配 1 个或多个水平空白字符
  • ([[:alpha:]]) - 然后将任何字母捕获到组 2
  • \l\1将第 1 组值变为小写和 \U\2将组 2 中的值变为大写。

    关于regex - sed regex - 将标题大小写转换为驼峰大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48397252/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com