Найти первый шаблон и получить данные до следующего шаблона - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть следующая строка:

my_str = "808c000003a185c50cd9b00285e78220500ac56a1c5ca5a1004b2404aa412f058c0a1ba85820cc8208080813c7040a228e0133ca5aca03a2829012533208704411004010808c001003a1c5c50cd9b00285e7822"

Я хочу сгруппировать строки, если они удовлетворяют условию

Всякий раз, когда есть последовательность '0808', я хочу этои следующий текст до точки следующего шаблона 0808 и т. д.

result = re.findall(r'(0808)', my_str)

Это просто дает мне список самого шаблона.

Я хочу, чтобы он включал шаблон иследующий текст.Что-то в корне не так с регулярным выражением, которое я ввожу.

Помощь оценена.

1 Ответ

0 голосов
/ 06 февраля 2019

0808.*?(?=0808)

Это ищет строку 0808, затем лениво сопоставляет 0 или более символов впоследствии до точки предвкушения до 0808

Это вернет совпадениедля каждого выбора 0808фобаров совпадений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...