[英]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.