Я пытаюсь разработать регулярное выражение для извлечения этого: PT~MM:SS~EQP>G-G<EQP
из файла.
PT не обязателен, но если он присутствует, он действителен, только если это 1P, 2P, 1EP или 2EP.
Так что, если пример: 3EP~101:37~POR>4-2<ISL
, он не должен ничего совпадать, но я получаю 2EP~101:37~POR>4-2<ISL
как совпадение.
Пока я пробовал это:
(((1|2)P|(1|2)EP)~)?(0{0,1}([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|120)):(0*([0-9]|[1-4][0-9]|5[0-9]))~[A-Z]{3}>[0-9]-[0-9]<[A-Z]{3}
Может ли кто-нибудь мне помочь?