Тема: AHK: Регулярные выражения
Скрипт:
F1::
source=zzznameCatBBcccBBsssBB
res:=RegExReplace(source,".*name(.*)BB.*","$1")
msgbox % "1) " source "`n2) " res
return
Результат: "CatBBcccBBsss"
Что требуется получить: "Cat"
То есть мне нужно ограничить область в скобочках до первого появления "BB", а то скрипт использует самое последнее появление "BB" как ограничитель.
Есть конечно варианты типа:
res:=RegExReplace(source,".*name(.*)BB.*BB.*BB","$1")
или
res:=RegExReplace(source,".*name(.*)BBccc.*","$1")
Можно ли написать более универсальное выражение и чтобы без перечисления всех возможных символов в квадратных скобках?