>>> text
'blah. ! blah (beeep?) heap :) :) :)'
>>> re.sub(':(?!\))|(?<!:)\)|[^\w\s:)]', '', text)
'blah blah beeep heap :) :) :)'>>> from functools import partial
>>> smile = ':)'
>>> regex = partial(re.sub, '[^\w\s]', '')
>>> smile.join(map(regex, text.split(smile)))
'blah blah beeep heap :) :) :)'
import re
filter(None, re.split('\s', text))[entry.strip() for line in text.splitlines() for entry in line.split()]
>>> import re
>>> text = '[br][img src="images/20150429064557608.jpg" width="1500" class="class_name" alt="pic_title"][br]'
>>> items = re.findall(r'(?:\b(src|width|class|alt)="([^"]*)")+', text)
>>> items
[('src', 'images/20150429064557608.jpg'), ('width', '1500'), ('class', 'class_name'), ('alt', 'pic_title')]
>>> line = '<img %s>' % ' '.join('%s="%s"' % (param, value) for param, value in items)
>>> line
'<img src="images/20150429064557608.jpg" width="1500" class="class_name" alt="pic_title">'
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import re
test = """Text - true
TeXt - true
teXt - true
TEXT - true
text - false"""
reg1 = re.compile(ur"([Tt][Ee][Xx][Tt])(?<!text)")
reg2 = re.compile(ur"(?!text)([Tt][Ee][Xx][Tt])")
print reg1.findall(test)
print reg2.findall(test)Z:\>test.py
['Text', 'TeXt', 'teXt', 'TEXT']
['Text', 'TeXt', 'teXt', 'TEXT']