Статья является инструкцией по надстройке Parser

Действие парсера «Регулярные выражения (выборка)»

Действие "Регулярные выражения (выборка)" позволяет обрабатывать текст при помощи регулярных выражений.

Целью статьи не является описание всего многообразия регулярных выражений, подробную информацию по использованию регулярных выражений вы можете найти в интернете.

Первый параметр - шаблон Regexp - составляется на основе стандартных правил регулярных выражений.

Действие Параметр Значение
Регулярные выражения (выборка) Шаблон Regexp [\d-]+
Тип результата  
Шаблон замены  
Учитывать регистр символов нет
Исходное значение   Результат (массив)
Меня зовут Вася, мне 30 лет, мой рост 170 см, я вешу 70-75 кг, мой телефон 2-12-85-06
 
30
170
70-75
2-12-85-06

В примере берутся все возможные комбинации между числами и тире.

Второй параметр - Тип результата:
Если ТИП РЕЗУЛЬТАТА не задан (пустая строка) - возвращается МАССИВ значений.(как в примере выше)
Если ТИП РЕЗУЛЬТАТА - числовой, то он задаёт индекс нужной части (целое число, начиная с 0) из результатов выборки Regexp.

Действие Параметр Значение
Регулярные выражения (выборка) Шаблон Regexp [\d-]+
Тип результата 2
Шаблон замены  
Учитывать регистр символов нет
Исходное значение   Результат
Меня зовут Вася, мне 30 лет, мой рост 170 см, я вешу 70-75 кг, мой телефон 2-12-85-06
 
70-75

В примере результат с индексом 2 (считая от нуля это третье значение).

Если ТИП РЕЗУЛЬТАТА - текстовая строка, - то массив, полученный в результате работы функции,
объединяется в одну строку, с использованием заданного текстового разделителя.

Действие Параметр Значение
Регулярные выражения (выборка) Шаблон Regexp [\d-]+
Тип результата ;
Шаблон замены  
Учитывать регистр символов нет

 

Исходное значение   Результат
Меня зовут Вася, мне 30 лет, мой рост 170 см, я вешу 70-75 кг, мой телефон 2-12-85-06
 
30; 170; 70-75; 2-12-85-06

Если ТИП РЕЗУЛЬТАТА указан как replace - выполняется замена найденных значений согласно шаблона замены (третий параметр), а текст до и после найденного остаётся как есть.

Третий параметр - Шаблон замены (например, $1$2, - для подстановки текста из первых 2 скобок шаблона).

Действие Параметр Значение
Регулярные выражения (выборка) Шаблон Regexp (\d*)-[\d-]+
Тип результата replace
Шаблон замены [число через тире, начинается с $1]
Учитывать регистр символов нет
Исходное значение Результат
Меня зовут Вася, мне 30 лет, мой рост 170 см, я вешу 70-75 кг, мой телефон 2-12-85-06
Меня зовут Вася, мне 30 лет, мой рост 170 см, я вешу [число через тире, начинается с 70] кг, мой телефон [число через тире, начинается с 2]

Четвёртый параметр - Учитывать регистр символов (по умолчанию - нет).

Действие Параметр Значение
Регулярные выражения (выборка) Шаблон Regexp Рос[^,\s]*
Тип результата {NL}
Шаблон замены
Учитывать регистр символов да
Исходное значение Результат
Россия, Ростов, росток, ростовщик, РОСНО, Ростислав, РостСельМаш
Россия
Ростов
Ростислав
РостСельМаш

Комментарии

Есть подсказка по Регулярным выражениям http://www.exlab.net/files/tools/sheets/regexp/regexp.png