Как совместить число, за которым следует сразу/tcp или/udp или ничего?номер совпадения python regex, за которым следует строка или ничего
следующее иллюстрирует 3 сценария: вход -> Результат
- 123/tcp_haha -> 123
- 123 -> 123
- 123abc/TCP -> Нет матча
я использовал re.compile(r'(\d+)(?:\/[tcpud]{3})*')
но и сопоставляются в случае 3.
EDIT: Угадайте это на самом деле следующий вопрос: как сопоставить цифры, за которыми следуют/tcp или/udp, или продолжать с помощью tcp/или/udp или просто по себе? так
1. something else 123/tcp_haha --> 123
2. 123 --> 123
3. 123abc/tcp --> no match
4. udp/123 something else --> 123
5. tcp/123/tcp --> 123
Спасибо за ответ! я просто обновил сообщение, понимая, что я также хочу захватить число, даже если что-то следует за/tcp. как добиться этого? Еще раз спасибо – totoro
@dragon_cat Оформить заказ. – Kasramvd
привет, спасибо за ответ еще раз. Я добавил, что следующий вопрос был бы замечательным, если бы вы могли посмотреть. если он слишком вовлечен, я переведу его на отдельный вопрос. – totoro