Помогите написать регулярку
Привет всем. Помогите составить регулярное выражение, уже бьюсь пол дня и все никак.
Есть строка Код:
12:32 Вася Пупкин наложил проклятие на игрока Петя Спасибо, что обратили внимание на тему. |
Если Пупкин всегда вначале, то "Вася Пупкин наложил проклятие на игрока Петя".split(" ", 2).join(" ").
|
Цитата:
20:13 <name 1> наложил проклятье на <name 2> И нужно динамически получать name 1. |
vovnet,
если ник не содержит цифр var reg =/\D+(?=наложил проклятие)/; var str = "12:32 Вася Пупкин наложил проклятие на игрока Петя"; str = str.match(reg); str = str ? str[0]:""; alert(str.trim()); |
vovnet,
var reg =/\d+:\d+(.*)(?=наложил проклятие)/; var str = "12:32 Вася2018 Пупкин наложил проклятие на игрока Петя"; str = str.match(reg); str = str ? str[1]:""; alert(str.trim()); |
Цитата:
|
Цитата:
var nick = "Петя"; var reg =/\d+:\d+(.*)(?=наложил проклятие + nick)/; |
Цитата:
|
vovnet,
var nick = "Петя"; var reg = new RegExp("\\d+:\\d+(.*)(?=наложил проклятие на игрока "+nick+")"); var str = "12:32 Вася2018 Пупкин наложил проклятие на игрока Петя"; str = str.match(reg); str = str ? str[1]:""; alert(str.trim()); |
Ну чтобы можно было фильтровать различных персонажей:blink:
Спасибо! |
И что делать когда одного из игроков зовут "наложил проклятие на игрока" или их имена содержат эту строку?
|
SV0L0CH,
банить такого игрока, или запрет на подобного вида ники. |
рони,
и это вместо того чтобы вести логи с нормальной разметкой? Вот только вот эти логи автору темы явно не принадлежат, иначе бы подобный вопрос не возник вообще. Так что предложение что-либо запретить тут будет неуместно. |
Часовой пояс GMT +3, время: 02:26. |