简体   繁体   English

正则表达式按大写字母和缩写首字母的句点组合

[英]Regex split on combination of capital letter and period for abbreviated first names

This is my string: 这是我的字符串:

'C. AndersonN. ChubbD. ForemanT. GurleyM. IngramA. JonesJ. Richard'

I'd like to use regex to split on the capital letter + period to generate a list like this: 我想使用正则表达式对大写字母+句点进行分割以生成如下列表:

['C. Anderson', 'N. Chubb', 'D. Foreman', 'T. Gurley', 'M. Ingram', 'A. Jones', 'J. Richard']

Thanks in advance! 提前致谢!

Instead of splitting, you can use re.findall for a simpler regex expression: 不用拆分,您可以将re.findall用于更简单的正则表达式:

import re
s = 'C. AndersonN. ChubbD. ForemanT. GurleyM. IngramA. JonesJ. Richard'
new_s = re.findall('[A-Z]\.\s[A-Z][a-z]+', s)

Output: 输出:

['C. Anderson', 'N. Chubb', 'D. Foreman', 'T. Gurley', 'M. Ingram', 'A. Jones', 'J. Richard']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM