Пытаясь создать Regex для достижения этой строковой конвертации:
GetMQ -> Get_MQ
AllJSON -> All_JSON
JSONOBJ -> JSONOBJ
ServiceHTTP_Secure_Shell -> Service_HTTP_Secure_Shell
В python, я попробовал это:
regex = re.compile(r"(?<!\A)(?=([A-Z]{2,}))") # Not at the beginning, Lookahead ALLCAPS
result = regex.sub('_', given_string)
, но безуспешно, я получил это:
Get_MQ
All_J_S_ON
J_A_S_O_N_O_BJ
Service_H_T_TP_Secure_Shell
1009 * Кажется, 2 или более заглавных букв выражения затрачивая несколько раз. Как я могу это исправить? Благодаря.