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

问题描述 投票:0回答:2

我有一个很长的数据列表,并试图转换为 csv,唯一的分隔符是小写字母始终位于大写字母之前。 所以我尝试在

[a-z][A-Z]
之间添加一个逗号。 使用 Notepad++ 可以吗? 我应该只使用 shell 中的 awk/sed 吗? 因为现在它找到了它,但删除了这两个字符并添加了逗号。

regex awk sed notepad++
2个回答
1
投票

您可以使用此正则表达式

([a-z])([A-Z])
来解决您的问题,替换为您需要的
$1,$2

notepad++

正则表达式演示


0
投票

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

找到:

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

替换为:

,

注意:匹配大小写选项应选中。

© www.soinside.com 2019 - 2024. All rights reserved.