在正则表达式之间添加一个字符

时间:2017-06-20 16:58:02

标签: regex awk sed notepad++

我有一个很长的数据列表并尝试转换为csv,唯一的分隔符是小写字母总是在大写字母之前。所以我想在[a-z][A-Z]之间添加一个逗号。这可能使用Notepad ++吗?我应该从shell使用awk / sed吗?因为它现在找到它,但删除了两个字符并添加了逗号。

2 个答案:

答案 0 :(得分:2)

您可以使用([a-z])([A-Z])解决问题,以便使用$1,$2替换

notepad++

regex demo

答案 1 :(得分:0)

使用N ++,无需捕获组,您就可以从外观中受益:

查找

(?<=[a-z])(?=[A-Z])

替换为:

,

注意:应检查匹配案例选项。