Regex Find&替换LowercaseUppercase

时间:2018-05-18 22:07:11

标签: regex replace coda

我正在寻找并用以下内容替换“agoWhen”:

“前\n当”

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

1 个答案:

答案 0 :(得分:0)

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

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'))

返回;

['this\nMan', 'in\nClass']

如果有帮助,请告诉我。