regex 正则表达式按大写拆分,但忽略首字母大写

col17t5w  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(114)

如何在Python中将This Is ABC Title拆分为This Is, ABC, Title?如果使用[A-Z]作为正则表达式,它将被拆分为This, Is, ABC, Title?我不想在空格上拆分。

xuo3flqw

xuo3flqw1#

您可以使用

re.split(r'\s*\b([A-Z]+)\b\s*', text)
  • 详细数据 *:
  • \s*-零个或多个空格
  • \b-字边界
  • ([A-Z]+)-捕获组1:一个或多个ASCII大写字母
  • \b-字边界([A-Z]+)
  • \s*-零个或多个空格

注意捕获组的使用,它使re.split也输出捕获的子字符串。
请参见Python演示:

import re
text = "This Is ABC Title"
print( re.split(r'\s*\b([A-Z]+)\b\s*', text) )
# => ['This Is', 'ABC', 'Title']

相关问题