繁体   English   中英

用大写字母拆分字符串,但忽略AAA Python Regex

[英]Split string by capital letter but ignore AAA Python Regex

我的正则表达式:

vendor = "MyNameIsJoe. I'mWorkerInAAAinc."
ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor)

以大写字母分割字符串,例如:

'我的名字是乔。 I'mWorkerInAAAinc'变成' 我的名字 乔。 我是AAA公司的工人。

您可以使用re.findall()来查找所需的单词而不是拆分:

In [46]: ' '.join(re.findall(r'[A-Z]?[^A-Z\s]+|[A-Z]+', vendor))
Out[46]: "My Name Is Joe. I'm Worker In AAA inc."

请注意,此选项[AZ]+将与AAA匹配,这意味着长度小于1的任何大写字母组合都可以,只要使用AAA

使用sub

re.sub(r'([a-z])([A-Z])|(?<=[A-Z])([A-Z]+)', r'\g<3>\g<1> \g<2>', vendor)

暂无
暂无

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

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