1

我有以下几行

GetAuthServerList
GetAuthServerConfiguration
AddAuthServer

我必须将它们转换为

GET_AUTH_SERVER_LIST
GET_AUTH_SERVER_CONFIGURATION

等等。

我试图([A-Z][a-z]+)\1_崇高的文本编辑器替换,但它也替换了最后一次搜索。如何跳过该行的最后一场比赛?

我可以_在一次替换中同时插入小写字母并将其变为大写字母吗?

4

3 回答 3

3

查找内容: ([a-z])([A-Z])
替换为: \1_\2
您可以选择在崇高文本中将选择转换为大写。

于 2013-03-14T13:04:08.990 回答
2

我没有安装 sublime,但试试这个:

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

将其替换为&_

或者

   replace ([a-z])(?=[A-Z])  with \1_

vim中它将是:

%s/\v[a-z]([A-Z])@=/&_/g
于 2013-03-14T12:56:41.113 回答
0

使用负前瞻进行一些修改应该会有所帮助

([A-Z][a-z]+)(?!$)
于 2013-03-14T12:50:29.837 回答