Split a string, but keep the the regexp (分割字符串,保留分隔符)

来源:互联网 发布:淘宝商城曼妮芬内衣 编辑:程序博客网 时间:2024/05/17 09:13

需求:

将I like <b>bold</b> and <i>italic</i> fonts变为'' I like ', '<b>', 'bold', '</b>', ' and ', '<i>', 'italic', '</i>', ' fonts'


Python:

import re

subject = 'I like <b>bold</b> and <i>italic</i> fonts'


reobj = re.compile("(<[^<>]*>)")

result = reobj.split(subject)

print result


引申:

如果只想用3个分隔符分割,可以使用

result = reobj.split(subject, 3 )


得到结果为:

' I like ', '<b>', 'bold', '</b>', ' and ', '<i>', 'italic</i> fonts'


0 0