如果后续字符不是小写,我如何保留所有大写字符?
考虑这个例子:
import re
test1 = 'ThisIsATestTHISISATestTHISISATEST'
re.findall(r'[A-Z]{2}[^a-z]+', test1)
# ['THISISAT', 'THISISATEST']
期望:
这:'THISISAT'
,应该读作:'THISISA'
最佳答案
尝试(regex101):
import re
test1 = "ThisIsATestTHISISATestTHISISATEST"
print(re.findall(r"[A-Z]{2}[A-Z]*(?![a-z])", test1))
打印:
['THISISA', 'THISISATEST']
关于Python 正则表达式 : Find all caps with no following lowercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73492654/