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

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
(не показано 17 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{#seo:
{{#seo:
|title=Функция ПРОПИСН
|title=Функция REGEXPFIND
|titlemode=append
|titlemode=append
|keywords=планфикс, функция, ПРОПИСН
|keywords=планфикс, функция, REGEXPFIND
|description=Функция ПРОПИСН
|description=Функция REGEXPFIND
}}
}}
Функция REGEXPFIND позволяет выделять нужный фрагмент текста из переменной или инфоблока.
Функция REGEXPFIND позволяет выделять нужный фрагмент текста из переменной или инфоблока.
Строка 12: Строка 12:


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




Строка 23: Строка 23:
! style="font-weight: bold" | Результат
! style="font-weight: bold" | Результат
|-
|-
|REGEXPFIND("текст")
|REGEXPFIND("Куплю 30000$"; "(\d+)")
|
|Из текста регулярным выражением извлекаем число
|
|30000
|-
|REGEXPFIND(<nowiki>{{...}}</nowiki>)
|
|
|}
|}
== Важно ==
*Регулярные выражения в ПланФиксе выполняются с опциями  Pattern.DOTALL и Pattern.MULTILINE. В онлайн [https://regex101.com/ валидаторе] — [https://p.pfx.so/pf/nG/2iUOoF.png gms].
*В результат обработки текста при помощи регулярного выражения попадает первая capturing группа. Соответственно, то, что нужно, чтобы было в результате, надо взять в скобки, а остальные группы сделать non-capturing (?:).
*Для того, чтобы регулярным выражением получить данные из строки с кавычками внутри, их необходимо [[Экранирование кавычек |экранировать]].




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

Текущая версия от 11:07, 6 февраля 2023

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

Формат

  • REGEXPFIND(text; pattern)


Аргументы:

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


Примеры

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


Важно

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


Перейти