Получение координат из пм... / в переменные, как?

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
qwesty#2
Новичок
Сообщения: 3
Зарегистрирован: Пт сен 28, 2007 11:35 pm

Сообщение qwesty#2 »

http://ru.wikipedia.org/wiki/Регулярные_выражения
Вот вкратце про регулярки.

"Переведу" регулярку "1\[\s?(\d+):\s?(\d+)]" на русский язык

\s - означает ЛЮБОЙ пробелньные символ. Собственно в большинстве случаев это пробел =)
\d - означает ЛЮБУЮ цифру

После этих "атомов" могу идти знаки, обозначающие, в каких кол-вах подряд может встретиться данный "атом":
? - означает, что символ может встертиться НЕ БОЛЕЕ ОДНОГО раза
+ - означает КАК МИНИМУМ ОДИН раз
* - означает ЛЮБОЕ кол-во

То есть \s? - значит, что в этом месте может быть пробел, а может и не быть;
\d+ - значит, что здесь идут 1 или более цифр подряд

Если мы заключим последовательность в скобки ( например (\d+) как здесь), то ТО, что попадет под этот шаблон будет ЗАПОМНЕНО, то есть мы впоследствии сможем узнать, что именно совпало: в макросе это будут переменные $.lastMatchN, где N - это порядковый номер скобок, начиная с 1 (теоретически есть еще и $.lastMatch0, кот. будет содержать всю фразу целиком, но лично я не проверял).

Вот 8) Регулярки - это сила ^_^
QWESTY TEAM
Ответить