1

Тема: AHK: Поиск слова в тексте по шаблону с помощью RegExReplace.

Не могу разобраться с RegExReplace.
Имеем текст, например, "мотор грибы монета молоко мосты мода". Надо найти все слова из 5 букв, начинающиеся на "мо".
Точка соответствует любому отдельному символу (исключая символы новой строки: `r и `n). Например, ab. отвечает abc и abz. Тогда мо... должно отвечать мотор и мосты. Но ответы не те.

Clipboard := "мотор грибы монета молоко мосты мода"
Текст := Clipboard
Слово := RegExReplace(Текст, "мо...")
MsgBox, %Слово%

2 (изменено: Gorvin, 2011-06-05 14:04:54)

Re: AHK: Поиск слова в тексте по шаблону с помощью RegExReplace.

Для этого тебе скорее нужна функция RegExMatch. Раз символы русские то сохранить нужно в utf8.
В перле это выглядело бы так:

@str = /мо[^ ]{3}/g;

В ahk я незнаю как задать модификатор g, но первое вхождение находит нормально:


Str = "мотор грибы монета молоко мосты мода"
RegExMatch(string, "мо[^ ]{3}", match)
MsgBox, %match%