Как работать с спецсимволами в регулярном выражении?
Подскажите пожалуйста, как работать с спец символами в регулярном выражением?
вот есть входные данные например :
date = '"ld:" asdfghrty1234578\r\n Lab: C4av06ad10rt00q7EqA1\r\n25.06.22'
и мне надо получить все после "LD:" asdfghrty1234578 Но стоит \r
Вот мой код:
name_match_3 = re.search(r' \\r (\w+)', date.get('ld'))
regular['Trash'] = (name_match_3.group(1) if name_match_3 else None)
и он не работает. Ставил "", [] не помогло
Эти значения находятся в списках словарей если вдруг что
Что я делаю не так ?
Ответы (2 шт):
Автор решения: Сергей Ш
→ Ссылка
date = '"LD:" asdfghrty1234578\r\n Lab: C4av06ad10rt00q7EqA1\r\n25.06.22'
_, dat = date.split('\r\n', 1)
# dat = date.split('\r\n', 1)[1]
print(dat)
Lab: C4av06ad10rt00q7EqA1
25.06.22
dat = date.split('\r\n')[1:]
print('\r\n'.join(dat))
Lab: C4av06ad10rt00q7EqA1
25.06.22
Автор решения: CrazyElf
→ Ссылка
Да такое можно и вообще без регулярок, просто ищем символ \r и выводим всё, что от него и дальше:
data = '"ld:" asdfghrty1234578\r\n Lab: C4av06ad10rt00q7EqA1\r\n25.06.22'
print(data[data.find('\r'):])
Вывод:
Lab: C4av06ad10rt00q7EqA1
25.06.22