Я пытаюсь сделать регулярное выражение, которое будет возвращать список слов, которые начинаются с barbar
в любом случае.Он должен возвращать не все слово, а только соответствующую часть.Например, из строки
string = u'baRbarus, semibarbarus: qui BARbari sunt, alteres BARBARos non sequuntur!'
# output is...
>>> ['baRbar', 'BARbar', 'BARBAR']
я пробовал такой код:
re.compile(ur"([\A\b]*)(barbar)", re.UNICODE | re.IGNORECASE).findall(string)
# it returns...
[(u'', u'baRbar'), (u'', u'barbar'), (u'', u'BARbar'), (u'', u'BARBAR')]
Кажется, я что-то не так понял.Не могли бы вы мне помочь, пожалуйста?И будет здорово, если вы посоветуете несколько хороших руководств по модулю re
.Слишком сложно понять re
из документации по умолчанию для Python.Спасибо!