Регулярные выражения в макросах

Здесь обсуждается всё, что касается макросов.
Locked
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Регулярные выражения в макросах

Post by DAtaMan »

Многим, наверное (или наверняка ?), в макросах не хватает регэкспов.
Другое дело - быть ли им во встроенном языке или же в плагинах (когда будет реализована соответствующая возможность).
Ведь есть и противники расширения макроязыка. :)
Я почти закончил патч (осталось завершить обработку ошибок) с таким синтаксисом RE-функций:
где Options - комбинация флагов:
Примеры использования:Коды ошибок:
Ещё добавил простую функцию на сооответствие строки стандартной маске FAR'а:

Code: Select all

N=Match(Mask,S[,SkipPath[,SearchMode]])
В тестах всё отлично работает (на первый и второй взгляд).
Вот и хотелось бы обсудить, стоило ли этим заниматься. :)
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Регулярные выражения в макросах

Post by SUSim »

:Yahoo!: УРА :Yahoo!:
Мне бы хватило Serch и Replace.
Кстати:
Serch ищет только с начала?
Replace производит только одну замену?
SimSU ··· ·· -- ··· ··-
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Регулярные выражения в макросах

Post by DAtaMan »

SUSim wrote::Yahoo!: УРА :Yahoo!:
Мне бы хватило Serch и Replace.
Ну, до "ура" ещё далеко :) Просто хотелось полнее использовать регэкспы FAR'а.
Serch ищет только с начала?
Нет, не только.
Replace производит только одну замену?
Да. Но можно добавить RE.ReplaceAll и RE.Split. :)
FAR2 build 1768 x86 with MacroRE+#1538+#1634+в хелпе убрано ограничение на длину переменных > 300.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
Locked

Return to “Обсуждение макросов”