Мне нужно извлечь строку из каталога, как это:Python регулярное выражение поиска назад
my_new_string = "C:\\Users\\User\\code\\Python\\final\\mega_1237665428090192022_cts.ascii"
ID = '1237665428090192022'
m = re.match(r'.*(\b\w+%s)(?<!.{%d})' % (ID, -1), my_new_string)
if m: print m.group(1)
Мне нужно извлечь «мега» из приведенного выше my_new_string
. На данный момент выше всего получается mega_1237665428090192022
, так как я могу заставить его игнорировать идентификационный номер?
Если честно, я не понимаю, как эти выражения работают, даже после консультации с документацией. Что делает r'
? И как работает ?<!.{%d}
?
Редактировать: Спасибо, ребята!
Что такое '' (? eyquem
'(? kilogic