Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- text = '''📟Пип-бой 3000 v2.09
- Ivan
- 👥Фракция: 💣Мегатонна
- ❤️Здоровье: 6/6
- 🍗Голод: 0%
- ⚔️Урон: 2 🛡Броня: 3
- 💪Сила: 1 🔫Меткость: 1
- 🗣Харизма: 2 🤸🏽♂️Ловкость: 1
- 🔋Выносливость: 5/5
- 🔥Локация: Лагерь
- 👣Расстояние: 0
- Экипировка:
- Бейсбольная бита +1⚔️ 👌
- Комбинезон убежища +3🛡
- Ресурсы:
- 🕳Крышки: 150
- 📦Материалы: 230
- 💈Пупсы: 0
- Репутация:
- Нейтральный
- Нет данных о последнем рейде.'''
- text2 = '''📟Пип-бой 3000 v2.09
- Ivan
- 👥Фракция: 💣Мегатонна
- ❤️Здоровье: 6/6
- 🍗Голод: 0%
- ⚔️Урон: 2 🛡Броня: 3
- 💪Сила: 1 🔫Меткость: 1
- 🗣Харизма: 2 🤸🏽♂️Ловкость: 1
- 🔋Выносливость: 5/5
- 🔥Локация: Лагерь
- 👣Расстояние: 0
- 🕳Крышки: 150
- 📦Материалы: 230
- 💈Пупсы: 0
- 📟Подробности /me
- Доступны обновления Pip-Boy:
- /terminal'''
- text3 = ""
- regex = r'(?:.*Пип-бой 3000 )?(?P<version>v[0-9]{1,3}\.[0-9]{1,3})?' \
- r'\n*(?P<username>.*)' \
- r'(?:\n*.*Фракция:\s?(?P<fraction>.*))?' \
- r'(?:\n*.*Здоровье:\s?(?P<health>[0-9/]*))?' \
- r'(?:\n*.*Голод:\s?(?P<hunger>[0-9%]*))?' \
- r'(?:\n*.*Урон:\s?(?P<damage>[0-9]*))?' \
- r'(?:\n*.*Броня:\s?(?P<armor>[0-9]*))?' \
- r'(?:\n*.*Сила:\s?(?P<strength>[0-9]*))?' \
- r'(?:\n*.*Меткость:\s?(?P<accuracy>[0-9]*))?' \
- r'(?:\n*.*Харизма:\s?(?P<charisma>[0-9]*))?' \
- r'(?:\n*.*Ловкость:\s?(?P<agility>[0-9]*))?' \
- r'(?:\n*.*Выносливость:\s?(?P<stamina>[0-9/]*))?' \
- r'(?:\n*.*Локация:\s?(?P<location>[\w ]*))?' \
- r'(?:\n*.*Расстояние:\s?(?P<distance>[0-9/]*))?' \
- r'(?:\n*.*Экипировка:\s?(?P<equipment>[\s\S]*)\nРесурсы:)?' \
- r'(?:[\s\S]*Крышки:\s?(?P<caps>[0-9/]*))?' \
- r'(?:\n*.*Материалы:\s?(?P<materials>[0-9/]*))?' \
- r'(?:\n*.*Пупсы:\s?(?P<pups>[0-9/]*))?' \
- r'(?:\n*.*Подробности\s(?P<details>/\w*))?' \
- r'(?:\n*.*Pip-Boy:\n(?P<terminal>/\w*))?' \
- r'(?:\n*.*Репутация:\s?\n(?P<rep>.*))?' \
- r'(?:\n*.*?(?P<raid>.+))?'
- m = re.search(regex, text)
- print(m.groups())
- m = re.search(regex, text2)
- print(m.groups())
- m = re.search(regex, text3)
- print(m.groups())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement