Руководство по регулярным выражениям (Regex): различия между версиями
imported>Tizer7 Нет описания правки |
imported>Tizer7 м (Tizer7 переименовал страницу Участник:Tizer7 в Руководство по регулярным выражениям (Regex): гайд по Regex) |
(нет различий)
|
Версия от 13:07, 3 декабря 2021
Tizer7
Regex (сокр. от Regular expressions - Регулярные выражения) - это способ поиска подтекста в тексте. Он позволит вам искать более сложные выражения и даст вам больше свободы в выборе того, что выделить. Однако он немного сложен для полного понимания за один раз. Смотрите ниже примеры использования строк regex. По умолчанию в игре regex нечувствителен к регистру.
Полезным инструментом для тестирования вашей regex-строки является этот сайт.
Настройка
Чтобы открыть окно настроек Regex нажмите шестеренку в окне чата. И в появившемся списке кликните highlight string.
Игра предоставляет вам два способа использования системы регулярных выражений.
Простой способ
Убедитесь, что чекбокс Enable Regex выключен. И просто вводите, в одно из полей, через пробел, желаемые слова, которые хотите выделить в чате. Этот способ наиболее элементарный. Но имеет недостатки.
Существует непреодолимый недостаток системы Regex, на текущий момент, это выделение части букв из других слов. Например введя слово маг, он будет выделять часть слова Магомед, бумага и любых других слов содержащих указанную последовательность букв. А также чувствителен к орфографическим ошибкам. Если вы зададите для выделения слово детектив, а в чате будет написано декектив, то оно выделено не будет.
Отчасти, справиться с этими недостатками можно используя регулярные выражения ниже.
Сложный способ
Сложный способ подразумевает использование синтаксиса регулярных выражений. Все доступные регулярные выражения представлены в справочнике BYOND Regex
Ниже будут приведены полезные для игры примеры.
в[^ ]+п[^ ]+р - хорошее регулярное выражение для выделения слова вампир.
Разберём это выражение подробнее:
[^ ] - выражение которое ищет любой символ исключая пробел
+ - ищет любое количество символов согласно предыдущему выражению. В данном случае это значит, что между символами В и П может быть любое количество, любых символов исключая пробелы.
Фактически для данное выражение можно представить так: в*п*р где, * - это любые символы (кроме пробела), в любом количестве.
Комбинация Regex выражений
Если вы решите создать много Regex выражений для названий антагонистов и их сленг-синонимов, то строк представленных в окне Regex вам не хватит. Для решения указанной проблемы можно комбинировать множество выражений в одной строке:
Пример комбинирования для слов вампир и генокрад: (в[^ ]+п[^ ]+р|[^ ]+н[^ ]+к[^ ]+д)
Таблица готовых Regex выражений
Слово для выделения | Regex синтакс |
генокрад | [^ ]+н[^ ]+к[^ ]+д |
---|---|
вампир | в[^ ]+п[^ ]+р |
Настройка цвета выделения
В нижней части окна предоставлена возможность изменить цвет выделения слов. Ввод цвета производится в шестнадцатеричной системе (HEX). Цвета можно подобрать по этой ссылке.