Что означает ?:
при использовании 'или' в регулярном выражении python?"?: Сочетание символов в python regex
например
(?:^|\n)
делает захват матч, скажем, следующий текст
sample text sample text\nsample text sample text
но (^|\n)
не делает.
В чем причина этого?
'(^ | \ n)' захватывает начало или символ новой строки. http://regex101.com/r/gL7lH7/2 –
Вы проверили [документацию] (https://docs.python.org/2/library/re.html)? Там все объяснено, и быстрый поиск нашел бы его. – user2357112