1

次の行があります

GetAuthServerList
GetAuthServerConfiguration
AddAuthServer

それらをに変換する必要があります

GET_AUTH_SERVER_LIST
GET_AUTH_SERVER_CONFIGURATION

等々。

崇高なテキストエディターで置き換えようとしまし([A-Z][a-z]+)\1_が、最後の検索も置き換えています。行の最後の一致をスキップするにはどうすればよいですか?

_1回の交換で、小文字を大文字に挿入して同時に大文字にすることはできますか?

4

3 に答える 3

3

検索対象: ([a-z])([A-Z])
置換対象: \1_\2
選択範囲を崇高なテキストの大文字に変換するオプションがあります。

于 2013-03-14T13:04:08.990 に答える
2

私は崇高なものをインストールしていませんが、これを試してください:

[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 に答える