sed:用Camel替换CamelCase:Case

时间:2013-11-26 04:21:37

标签: regex bash sed

我正在尝试在小写字母后面跟一个大写字母插入一个冒号,并在第一个单词周围添加字符:(来自{{1}到CamelCase

这是我最好的镜头,基于:How to transfer characters between uppercase and lowercase with sed

<Camel>:Case

我错过了什么?

1 个答案:

答案 0 :(得分:6)

试试这个sed

echo 'CamelCase' | sed -e 's/\([a-z]\)\([A-Z]\)/\1:\2/g'
Camel:Case

更新:根据评论:

echo 'CamelCase' | sed -e 's/\([A-Z][a-z]*\)\([A-Z]\)/<\1>:\2/g'
<Camel>:Case