Regex 将CamelCase标识符转换为大写的正则表达式

Regex 将CamelCase标识符转换为大写的正则表达式,regex,Regex,我有以下几行 GetAuthServerList GetAuthServerConfiguration AddAuthServer 我必须把它们转换成 GET_AUTH_SERVER_LIST GET_AUTH_SERVER_CONFIGURATION 等等 我试图在sublime文本编辑器中将[A-Z][A-Z]+替换为\1_u,但它也在替换上一次搜索。如何跳过该行的最后一个匹配 我能在一次替换中同时插入u并将小写字母转换为大写字母吗?使用负前瞻进行一些修改应该会有所帮助 ([A-Z][a

我有以下几行

GetAuthServerList
GetAuthServerConfiguration
AddAuthServer
我必须把它们转换成

GET_AUTH_SERVER_LIST
GET_AUTH_SERVER_CONFIGURATION
等等

我试图在sublime文本编辑器中将[A-Z][A-Z]+替换为\1_u,但它也在替换上一次搜索。如何跳过该行的最后一个匹配


我能在一次替换中同时插入u并将小写字母转换为大写字母吗?

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

([A-Z][a-z]+)(?!$)

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

([A-Z][a-z]+)(?!$)

我没有安装sublime,但请尝试以下方法:

[a-z](?=[A-Z])
换成&_

在vim中,它将是:

%s/\v[a-z]([A-Z])@=/&_/g

我没有安装sublime,但请尝试以下方法:

[a-z](?=[A-Z])
换成&_

在vim中,它将是:

%s/\v[a-z]([A-Z])@=/&_/g
查找内容:[a-z][a-z] 替换为:\1\u\2 您可以选择将所选内容转换为升华文本的大写形式。

查找内容:[a-z][a-z] 替换为:\1\u\2
您可以选择将所选内容转换为升华文本中的大写。

它匹配行的最后一个单词,但跳过最后一个字母,因此将在最后一位插入下划线。它匹配行的最后一个单词,但跳过最后一个字母,所以它会在最后一个位置插入下划线。在sublime 2中只是一个简单的替换在sublime 2中只是一个简单的替换