Помогите написать регулярку
Привет всем. Помогите составить регулярное выражение, уже бьюсь пол дня и все никак.
Есть строка Код:
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:
Спасибо! |
Часовой пояс GMT +3, время: 04:12. |