РазбитьПоМаске

Разбирает текст по маске (регулярному выражению).

Синтаксис

РазбитьПоМаске(Строка, Маска[, Перем1, Перем2,…])
РазбитьПоМаске(Строка, Маска, Массив|Объект)

Параметры

Строка (текст) – разбиваемый текст.

Маска (текст) – выражение, по которому будет разбиваться текст. Выражение представляет собой последовательность управляющих кодов, каждый из которых определяет некоторое множество символов:

Код Набор символов, которые обозначает данный код
Л Любой символ
Ц Цифра (от 0 до 9)
Б Буква (A-Z, a-z, А-Я, а-я)
И Буква или цифра (A-Z, a-z, А-Я, а-я, 0-9)
П Пробельный символ (пробел, табуляция, перевод строки и т.д.)
[набор символов] Набор произвольных символов (буква, пробел, цифра и т.д.), например:

[01]  - либо 0, либо 1;

[А-Я] – любая буква от А до Я;

[0-9] - любая цифра от 0 до 9 и т.д.

При составлении маски используются следующие модификаторы:

Модификатор Назначение при составлении выражения
+ Код встречается в тексте от одного и более раз
* Код встречается в тексте бесконечное число раз, либо не встречается вообще
? Код либо не встречается, либо встречается только один раз
{N} Код встречается в тексте ровно N раз
{N,M} Код может встречаться в тексте от N до M раз. Причём если M не указана, то код может встречаться от N и более раз.
‘<текст>’ Точное совпадение заданного текста в разбиваемом тексте

Перем1, Перем2,… (переменная) – имена переменных, в которые будут помещаться результаты разбиения текста. Если количество переменных больше количества получаемых в результате разбиения частей, то в оставшиеся переменные помещается пустая строка. Если наоборот, то оставшиеся части текста теряются. Если переменные не указаны, то результат помещается в массив.

Массив (массив) – вместо имён переменных, может быть указан массив, в который будут помещены результаты разбиения текста. При этом элементы массива будут нумероваться, начиная с единицы – 1, 2, 3, 4 и так далее по количеству получившихся частей. Таким образом, выражение "Размер(Массив)" вернёт количество получившихся частей.

Объект (объект) – может быть указан объект, в который будут помещены результаты разбиения текста. При этом переменные объекта будут нумероваться, начиная с единицы – 1, 2, 3, 4 и так далее по количеству получившихся частей.

Комментарии

В круглых скобках указывается то, что попадет в указанную переменную. Количество параметров при вызове функции не должно быть меньше, чем количество круглых скобок в маске.

Возвращает

Да (логическое значение) – если удалось разбить по маске.

Нет (логическое значение) – если не удалось разбить.

Примеры

пТекст = "2687945698Это нужнои потом снова ненужные символы";
РазбитьПоМаске( пТекст, "л{10}(л{9})", пРезультат );
#В круглых скобках указываем то, что попадёт в переменную
Сообщить( пРезультат );

См. также:

•  Разбить

•  ГдеОшибкаРазбитьПоМаске