РазбитьПоМаске |
Разбирает текст по маске (регулярному выражению).
РазбитьПоМаске(Строка, Маска[, Перем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})", пРезультат );
#В круглых скобках указываем то, что попадёт в переменную
Сообщить( пРезультат );
• Разбить