1

Тема: AHK: RegExMatch

Добрый день. Подскажите как сделать что бы RegExMatch искал первое вхождение, а не последнее?
Например:
Есть строка:

str := "Проверка тест1(2); и тест2(3);"

И есть RegExMatch:

RegExMatch(str,"(тест1|тест2)\((.*)\)\;",out)

Вот тут в переменную out2 заносится: "2); и тест2(3"
А нужно что бы там была 2.
Как сделать что бы шаблон находя символ ; дальше его не искал в этой строке?

2

Re: AHK: RegExMatch

У меня с вашим примеров в переменную заносится не 2); и тест2(3 а тест1(2); и тест2(3);. Я не понимаю логики, что именно вы пытаетесь найти.

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

3

Re: AHK: RegExMatch

teadrinker, цифру 2 та что в скобке test(2);

4

Re: AHK: RegExMatch

str := "Проверка тест1(2); и тест2(3);"

RegExMatch(str, "тест\d+\(\K[^)]+", out)
MsgBox, % out
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder