Простой вроде вопрос. Что означает регулярка "a^b" и можно ли ее найти в какой либо строке?
import re
p = re.compile("a^b")
p.search("ab") --> None
p.search("a^b") --> None
p.search("a\nb") --> None
Если такое выражение действительно не соответствует никакой строке (действительно, как может символ a встретиться до начала проверяемой строки), то почему оно вообще компилируется?
Или, перефразируя, меняется ли смысл символа ^/$ в зависимости от его положения в регулярном выражении (не внутри квадратных скобок)? Если нет, то почему?
Вопрос безотносительно ЯП, python просто примера ради.
[]символ^Не означает начало строки :) – Grundy Jul 26 '16 at 07:15a^bнаa\\n^b(грубо говоря). CMULTILINEто я я игрался. – andy.37 Jul 26 '16 at 07:22