Приветствую.
Есть переменная, которая используется для проверки и вывода определённого текста из текстового файла.
pkill = '.*? (\\w+):(\\w+)\\b(?!:)' # Вывод Player:Attacker (Kirril:Lexa)
Через проверку проверяем наличие данной строки из текстового файла:
if(re.search(pkill, k)):
target = re.search(pkill, k).group(1)
killedby = re.search(pkill, k).group(2)
await kchannel.send(':crossed_swords: Игрок **' + killedby + '** убил игрока **' + target + '**')
Что мне нужно.
Например, в текстовый файл записалось новое значение, которое я получил от сервера:
[17:01:SS] Vasya Petrov:Jeka
[17:02:SS] Jeka:Vasya Petrov
[17:03:SS] Ivan:Maks
Вывод будет следующий:
Игрок Jeka убил игрока Petrov
Игрок Vasya убил игрока Jeka
Игрок Maks убил игрока Ivan
Проблема возникает в регулярном выражение. Надо, чтобы вместо: Игрок Jeka убил игрока Petrov / Игрок Vasya убил игрока Jeka, было полное имя Васи (Игрок Vasya Petrov убил игрока Jeka / Игрок Jeka убил игрока Vasya Petrov)
Как правильно построить проверку, чтобы выводился текст и со словами, где присутствует пробел и где его нету.
(Игрок Jeka убил игрока Vasya Petrov
Игрок Vasya Petrov убил игрока Jeka
Игрок Maks убил игрока Ivan)