Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Примеры использования регулярных выражений
Дальше: Пример 2

Пример 1

Допустим, вам нужно найти в некоторой строке все буквенные или цифровые символы. Для этого используется метод Образец.НайтиСовпадения().

Этот метод позволяет найти указанное количество или все совпадения с образцом в строке, указанной как аргумент метода. Метод возвращает массив совпадений – Массив<Совпадение>.

Например, в переменной Данные содержится исходная строка «логин!3пароль1*27», а само регулярное выражение РегВыр задано с помощью литерала '\с+' (один или больше символов, допустимых в словах). Тогда в массиве совпадений будут находиться значения: «логин», «3пароль1», «27»:

пер Данные = "логин!3пароль1*27"

пер РегВыр = '\с+'

пер Совпадения = РегВыр.НайтиСовпадения(Данные)

для ОчередноеСовпадение из Совпадения

ПодСтрока = ОчередноеСовпадение.Значение()

;

Для регулярного выражения '\С+' (один или больше символов, недопустимых в словах) будут найдены совпадения: «!», «*»:

пер Данные = "логин!3пароль1*27"

пер РегВыр = '\С+'

пер Совпадения = РегВыр.НайтиСовпадения(Данные)

для ОчередноеСовпадение из Совпадения

ПодСтрока = ОчередноеСовпадение.Значение()

;

Для регулярного выражения '\ц+' (один или больше цифровых символов) будут найдены совпадения: «3», «1», «27»:

пер Данные = "логин!3пароль1*27"

пер РегВыр = '\ц+'

пер Совпадения = РегВыр.НайтиСовпадения(Данные)

для ОчередноеСовпадение из Совпадения

ПодСтрока = ОчередноеСовпадение.Значение()

;

Назад: Примеры использования регулярных выражений
Дальше: Пример 2