在大写字母和大写字母后跟小写字母拆分字符串

Split string on capital letter and a capital letter followed by a lowercase letter

下面是我的字符串模式,

'YES-HIDETotal Maze LLC.'

& 我想将上面的字符串拆分成下面的列表,

 ['YES-HIDE', 'Total Maze LLC.']

如何在 python 中使用正则表达式执行此操作?

编辑:

我想使用 re

将字符串拆分为大写字母旁边的大写字母和小写字母

再举一个例子

'PLEASE SPLITThis String'

进入

['PLEASE SPLIT', 'This String']

我正在尝试给出一个答案,以帮助您理解问题并努力解决问题。

你有一个大写字母的字符串,在某些时候有一个小写字母。您希望在第一个小写字母之前的位置拆分字符串。您可以遍历字符串并找到第一个小写字母,记住那个位置并在那里拆分字符串。

这既不是正则表达式也不是快速的,而是简单而冗长的:

input_string = 'TESTTest'
for pos, letter in enumerate(input_string):
  if letter.islower() and letter.isalpha():
    split_position = pos-1
    break
first_part = input_string[:split_position]
second_part = input_string[split_position:]

试试正则表达式:(?<=[A-Z])[A-Z](?=[a-z])

Regex Demo

Python Demo