如果后面的字符不是小写,我怎么能保留所有的大写字符?
请考虑以下示例:
import re
test1 = 'ThisIsATestTHISISATestTHISISATEST'
re.findall(r'[A-Z]{2}[^a-z]+', test1)
# ['THISISAT', 'THISISATEST']
Expectation:
这个:'THISISAT'
,应该是:'THISISA'
如果后面的字符不是小写,我怎么能保留所有的大写字符?
请考虑以下示例:
import re
test1 = 'ThisIsATestTHISISATestTHISISATEST'
re.findall(r'[A-Z]{2}[^a-z]+', test1)
# ['THISISAT', 'THISISATEST']
Expectation:
这个:'THISISAT'
,应该是:'THISISA'
try (regex101):
import re
test1 = "ThisIsATestTHISISATestTHISISATEST"
print(re.findall(r"[A-Z]{2}[A-Z]*(?![a-z])", test1))
打印:
['THISISA', 'THISISATEST']