Регулярные выражения

//Первый вариант: встроенные функции 8.3.23
Текст = "AaaA" + Символы.ПС + "aaaA";
РегВыражение = "^(a+)$";
ИгнорироватьРегистр = Истина;
МногострочныйПоиск = Истина;

Результат = СтрНайтиПоРегулярномуВыражению(
    Текст, РегВыражение,
    НаправлениеПоиска.СНачала11,
    ИгнорироватьРегистр, МногострочныйПоиск);
//Результат.Значение = "AaaA"

Сообщить(Результат.Значение);

//Второй вариант: COM, только в ОС Windows
RegExp = Новый COMОбъект("VBScript.RegExp");
//Поиск всех совпадений
RegExp.Global = Истина;
//Многострочный режим
RegExp.Multiline = Истина;
//Не учитывать регистр символов
RegExp.IgnoreCase = Истина;
RegExp.Pattern = "^(a+)$";

Matches = RegExp.Execute(Текст);
//Matches.Item(0).Value = "AaaA"

Сообщить(Matches.Item(0).Value);