1 (изменено: Drusik, 2016-07-19 20:01:38)

Тема: AHK: Использование регулярки

Добрый день формучане.

Столкнулся с такой проблемой на AHK. Пытался Гуглить, убил много времени, но до меня так и не дошло.
Есть такой вот код


!7::
    showDialog("1", "{FFFAFA}Принять", "{FFFAFA}Укажите значения", "Ок")
    input, text, V, {Enter}
	KeyWait, Enter, D
    sleep 500

	    if (text = "") {
		    sendinput {f6}Значение: %text%{enter}
		} else {
		    showGameText("~r~closed", 500, 1)
		}
return

Суть заключается в том что у меня открываеться диалоговое окно, и туда указываю значение, к пример "А-10" или же "Ж-14"

Как мне сделать регулярку на проверку на подобии
(Грубый пример)


if (text = "[А-Я]-[0-9]")

Помогите пожалуйста кто чем может. Или поделитесь ссылкой, где все это подробно расписано.
Заранее очень благодарен, так как уже неоднократно помогали.

2

Re: AHK: Использование регулярки

Drusik пишет:

Суть заключается в том что в игре (SA:MP)

Drusik, на вопросы по играм в этой ветке не отвечают. Либо вы убираете из поста упоминание об игре, либо переношу в Games.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Использование регулярки

teadrinker

Упустил этот момент. Исправил

4 (изменено: yalanne, 2016-07-19 20:21:12)

Re: AHK: Использование регулярки

text = A-31

if (text ~= "[А-ЯA-Z]\-[0-9]+")
	msgbox % text

~= как RegExMatch(). Haystack слева от этого оператора, а справа идет NeedleRegEx.

5

Re: AHK: Использование регулярки

yalanne Спасибо большое, то что нужно. И еще такой маленький вопросик, как мне ограничить число от 1 до 24?

Что бы принимало к примеру только от А-1 до А-24

6

Re: AHK: Использование регулярки

text = A-12

if RegExMatch(text,"[А-ЯA-Z]\-([0-9]+)",matchNum) and (matchNum1 <= 24)
	msgbox % text

7

Re: AHK: Использование регулярки

yalanne Огромное спасибо. Вопрос исчерпан.