Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.71 KB | None | 0 0
  1. import re
  2.  
  3. text = '''📟Пип-бой 3000 v2.09
  4.  
  5. Ivan
  6. 👥Фракция: 💣Мегатонна
  7. ❤️Здоровье: 6/6
  8. 🍗Голод: 0%
  9. ⚔️Урон: 2 🛡Броня: 3
  10.  
  11. 💪Сила: 1 🔫Меткость: 1
  12. 🗣Харизма: 2 🤸🏽‍♂️Ловкость: 1
  13.  
  14. 🔋Выносливость: 5/5
  15. 🔥Локация: Лагерь
  16. 👣Расстояние: 0
  17.  
  18. Экипировка:
  19. Бейсбольная бита +1⚔️ 👌
  20. Комбинезон убежища +3🛡
  21. Ресурсы:
  22. 🕳Крышки: 150
  23. 📦Материалы: 230
  24. 💈Пупсы: 0
  25.  
  26. Репутация:
  27. Нейтральный
  28. Нет данных о последнем рейде.'''
  29.  
  30. text2 = '''📟Пип-бой 3000 v2.09
  31.  
  32. Ivan
  33. 👥Фракция: 💣Мегатонна
  34. ❤️Здоровье: 6/6
  35. 🍗Голод: 0%
  36. ⚔️Урон: 2 🛡Броня: 3
  37.  
  38. 💪Сила: 1 🔫Меткость: 1
  39. 🗣Харизма: 2 🤸🏽‍♂️Ловкость: 1
  40.  
  41. 🔋Выносливость: 5/5
  42. 🔥Локация: Лагерь
  43. 👣Расстояние: 0
  44.  
  45. 🕳Крышки: 150
  46. 📦Материалы: 230
  47. 💈Пупсы: 0
  48.  
  49. 📟Подробности /me
  50.  
  51. Доступны обновления Pip-Boy:
  52. /terminal'''
  53.  
  54. text3 = ""
  55.  
  56. regex = r'(?:.*Пип-бой 3000 )?(?P<version>v[0-9]{1,3}\.[0-9]{1,3})?' \
  57.         r'\n*(?P<username>.*)' \
  58.         r'(?:\n*.*Фракция:\s?(?P<fraction>.*))?' \
  59.         r'(?:\n*.*Здоровье:\s?(?P<health>[0-9/]*))?' \
  60.         r'(?:\n*.*Голод:\s?(?P<hunger>[0-9%]*))?' \
  61.         r'(?:\n*.*Урон:\s?(?P<damage>[0-9]*))?' \
  62.         r'(?:\n*.*Броня:\s?(?P<armor>[0-9]*))?' \
  63.         r'(?:\n*.*Сила:\s?(?P<strength>[0-9]*))?' \
  64.         r'(?:\n*.*Меткость:\s?(?P<accuracy>[0-9]*))?' \
  65.         r'(?:\n*.*Харизма:\s?(?P<charisma>[0-9]*))?' \
  66.         r'(?:\n*.*Ловкость:\s?(?P<agility>[0-9]*))?' \
  67.         r'(?:\n*.*Выносливость:\s?(?P<stamina>[0-9/]*))?' \
  68.         r'(?:\n*.*Локация:\s?(?P<location>[\w ]*))?' \
  69.         r'(?:\n*.*Расстояние:\s?(?P<distance>[0-9/]*))?' \
  70.         r'(?:\n*.*Экипировка:\s?(?P<equipment>[\s\S]*)\nРесурсы:)?' \
  71.         r'(?:[\s\S]*Крышки:\s?(?P<caps>[0-9/]*))?' \
  72.         r'(?:\n*.*Материалы:\s?(?P<materials>[0-9/]*))?' \
  73.         r'(?:\n*.*Пупсы:\s?(?P<pups>[0-9/]*))?' \
  74.         r'(?:\n*.*Подробности\s(?P<details>/\w*))?' \
  75.         r'(?:\n*.*Pip-Boy:\n(?P<terminal>/\w*))?' \
  76.         r'(?:\n*.*Репутация:\s?\n(?P<rep>.*))?' \
  77.         r'(?:\n*.*?(?P<raid>.+))?'
  78.  
  79.  
  80. m = re.search(regex, text)
  81. print(m.groups())
  82.  
  83. m = re.search(regex, text2)
  84. print(m.groups())
  85.  
  86. m = re.search(regex, text3)
  87. print(m.groups())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement