@Netnamee

Как написать регулярное выражение?

Есть строка вида
“   1  00:11:14:9D:BE:3A  какой-то текст     APP (1 test)”

Необходимо достать
number = 1  # может содержать любое число
mac = 00:11:14:9D:BE:3A  # (?<![:-])\b(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}\b(?![:-])
text = какой-то текст  # может быть как одно слово так и что угодно
type = APP (1 test)  # всегда начинается с APP


Как написать регулярное выражение?
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
import re
s = '   1  00:11:14:9D:BE:3A  какой-то текст     APP (1 test)'
number, mac, text, type_ = re.findall(r'\s+(\d+)\s+([\w:]+)\s+(.+?)\s+(APP.+)', s)[0]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы