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

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
Строка 14: Строка 14:
*'''text''' — обязательный, текст, где ищем регулярным выражением.   
*'''text''' — обязательный, текст, где ищем регулярным выражением.   
*'''pattern''' — обязательный, регулярное выражение.
*'''pattern''' — обязательный, регулярное выражение.


== Примеры ==
== Примеры ==
Строка 27: Строка 26:
|30000
|30000
|}
|}


== Важно ==
== Важно ==
Строка 33: Строка 31:
*В результат обработки текста при помощи регулярного выражения попадает первая capturing группа. Соответственно, то, что нужно, чтобы было в результате, надо взять в скобки, а остальные группы сделать non-capturing (?:).
*В результат обработки текста при помощи регулярного выражения попадает первая capturing группа. Соответственно, то, что нужно, чтобы было в результате, надо взять в скобки, а остальные группы сделать non-capturing (?:).
*Для того, чтобы регулярным выражением получить данные из строки с кавычками внутри, их необходимо [[Экранирование кавычек |экранировать]].
*Для того, чтобы регулярным выражением получить данные из строки с кавычками внутри, их необходимо [[Экранирование кавычек |экранировать]].


== Перейти ==
== Перейти ==
*[[Функции]]
*[[Функции]]
*[[Регулярные выражения]]
*[[Регулярные выражения]]

Текущая версия от 09:29, 5 декабря 2025

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

Формат

  • REGEXPFIND(text; pattern)


Аргументы:

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

Примеры

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

Важно

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

Перейти