Regex ничего или некоторые варианты - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь разработать регулярное выражение для извлечения этого: 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}

Может ли кто-нибудь мне помочь?

1 Ответ

1 голос
/ 23 февраля 2020

Это может быть то, что вы ищете ^(?:[12]E?P)?~?\w+?:\w+?~\w+?>\w-\w<\w{3} (https://regex101.com/r/T8Cy4C/6). Хотя вы не указали полностью, каковы требования к каждой части.

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