Допустим, вам нужно найти в некоторой строке все буквенные или цифровые символы. Для этого используется метод Образец.НайтиСовпадения().
Этот метод позволяет найти указанное количество или все совпадения с образцом в строке, указанной как аргумент метода. Метод возвращает массив совпадений – Массив<Совпадение>.
Например, в переменной Данные содержится исходная строка «логин!3пароль1*27», а само регулярное выражение РегВыр задано с помощью литерала '\с+' (один или больше символов, допустимых в словах). Тогда в массиве совпадений будут находиться значения: «логин», «3пароль1», «27»:
пер Данные = "логин!3пароль1*27"
пер РегВыр = '\с+'
пер Совпадения = РегВыр.НайтиСовпадения(Данные)
для ОчередноеСовпадение из Совпадения
ПодСтрока = ОчередноеСовпадение.Значение()
;
Для регулярного выражения '\С+' (один или больше символов, недопустимых в словах) будут найдены совпадения: «!», «*»:
пер Данные = "логин!3пароль1*27"
пер РегВыр = '\С+'
пер Совпадения = РегВыр.НайтиСовпадения(Данные)
для ОчередноеСовпадение из Совпадения
ПодСтрока = ОчередноеСовпадение.Значение()
;
Для регулярного выражения '\ц+' (один или больше цифровых символов) будут найдены совпадения: «3», «1», «27»:
пер Данные = "логин!3пароль1*27"
пер РегВыр = '\ц+'
пер Совпадения = РегВыр.НайтиСовпадения(Данные)
для ОчередноеСовпадение из Совпадения
ПодСтрока = ОчередноеСовпадение.Значение()
;