Чтобы не соответствовать всем другим показаниям одометра до Open Recall Check
, в вашем прогнозе совпадать с Open Recall Check
, для каждого персонажа вы должны утверждать, что в этот момент вы не соответствуете другим показаниям одометра. Вы можете сделать это с отрицательным прогнозом в пределах позитивного прогнозирования:
(?=(?:.(?!(?:\d+,)?\d+ \d+/\d+))*?Open Recall Check)
Обратите внимание, что одно из ваших показаний одометра - просто 5
, поэтому вам нужно сделать цифры и запятую, прежде чем они необязательны, чтобы учесть то есть
((?:\d+,)?\d+)
Кроме того, для лучшей производительности регулярных выражений лучше превратить \d*
в \d+
. В целом, это дает это регулярное выражение:
((?:\d+,)?\d+) \d+/\d+(?=(?:.(?!(?:\d+,)?\d+ \d+/\d+))*?Open Recall Check)
Демонстрация по regex101
Обратите внимание, что на основании данных, которые вы поместили в regex101, совпадение 5 должно фактически быть 5
, не 109,308
.