正则表达式查找和替换小写大写



我正在寻找并将"agoWhen"替换为:

"前n什么时候">

我可以用[a-z][A-Z]找到,但是如何用换行符替换?

我认为您可以使用正则表达式来查找模式,然后申请循环以获得所需的格式。

def insert_new_line(text):
result = []
for match in re.findall('[a-z]+[A-Z][a-z]+', text):
for index in range(len((match))):
if match[index].isupper():
result.append(match[:index]+'n' +match[index:])
#return resresult
return ' '.join(result)

例如;

print(insert_new_line('thisMan is not inClass'))

返回;

this
Man in
Class

如果你想要一个返回的所有匹配项的列表,你可以简单地替换函数的返回行;

return result

在这种情况下;

print(insert_new_line('thisMan is not inClass'))

返回;

['thisnMan', 'innClass']

让我知道这是否有帮助。

最新更新