Функция REGEXPFIND: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 35: Строка 35:


== Дополнительно ==
== Дополнительно ==
*[[Регулярные выражения |Использование регулярных выражений в ПланФиксе]]
*Использование [[Регулярные выражения |регулярных выражений]] в ПланФиксе.
*Больше о работе регулярных выражений можно прочитать в [https://javarush.ru/groups/posts/regulyarnye-vyrazheniya-v-java этой статье].
*Больше о работе регулярных выражений можно прочитать в [https://javarush.ru/groups/posts/regulyarnye-vyrazheniya-v-java этой статье].



Версия от 13:01, 21 октября 2022

Функция REGEXPFIND позволяет выделять нужный фрагмент текста из переменной или инфоблока.

Формат

  • REGEXPFIND(text; pattern)


Аргументы:

  • text — обязательный, текст, где ищем регулярным выражением.
  • pattern — обязательный, регулярное выражение.


Примеры

Формула Описание Результат
REGEXPFIND("Куплю 30000$"; "(\d+)") Из текста регулярным выражением извлекаем число 30000


Важно

  • Регулярные выражения в ПланФиксе выполняются с опциями Pattern.DOTALL и Pattern.MULTILINE. В онлайн валидатореgms.
  • В результат обработки текста при помощи регулярного выражения попадает первая capturing группа. Соответственно, то, что нужно, чтобы было в результате, надо взять в скобки, а остальные группы сделать non-capturing (?:).


Дополнительно


Перейти