"Обнаружены следующие регионы: Vasy45-2GfdC-523"
Необходимо выделить название региона, тоесть фразу после двоеточия и пробела
С какой целью это надо.. ответ прост. Хочу замутить быстрое выделение региона через worldeditcui
Далее сделаю:
~var zona "regexp"
~bind k "/region select $zona"
Данный експрешен поможет абсолютно всем, только помогите его сделать =\
\\\\\\\\\\\\
Изучив язык пришёл к следующему выводу -
\w+$ - поиск по последнему слову в предыдущей строке. НО имеется характерный лаг, к именам некоторых регионов добавляется символы "b" и "9" (все которые пока что успел заметить)
При выделении "сломанного" региона пишет "bVasy45-2GfdC-523" и "9Vasy45-2GfdC-523". такой баг происходит в именах 70% всех регионов.
Что это может быть за баг ?
\\\\\\\\\\\\
Решено, в некотором роде... семидестью процентами оказались регионы не пересекающиеся с другими, тоесть единичные имеющие вид "Обнаружены регионы: Pbgj2847-284"
Дело тут скорее всего в том что в импрувед чате идёт распознование цвета текста, а т.к. само имя региона выделенно голубым, этому цвету соответствует специальный тег, и если наш глаз его не видит, это ен значит что его не видит импрувед чат.
Вопрос на данный момент стоит в следующем, как избавиться от этого недоразумения ? Имеются ли в Регулярных експрешенах какиенибудь игноры символов ?
\\\\\\\\\\\\
Полностью решено:
[^b,\s]*.$ - конструкция позволяет выделять из последнего сообщения в чате регион, если он один то его, если более чем один то последний из списка.
Процедура следующая-
Пишем в чат:
~var "имя_переменной" "[^b,\s]*.$"
~bind "кнопка" "/region select "$имя_вашей_переменной""
Разумеется всё писать без двойных ковычек и не забудьте про символ "$" без него чат будет воспринмать переменную как текст.
Берём палочку в руки, бьём по заприваченному кубу, как результат - появляется сообщение "Обнаружены регионы: Vjf84-Fsk"
Сразу после этого тыкаем на назначеную кнопку и регион будет выделен (работает до тех пор пока строка с регионом является последней написаной строкой в чате, тоесть пока ктонибудь не зафлудил его своим меседжем)
(шлём привет ROX'у) в игре
