Функция REGEXPFIND: различия между версиями
Материал из Planfix
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
(не показано 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 | |||
| | |||
| | |||
|} | |} | ||
== Важно == | |||
*Регулярные выражения в ПланФиксе выполняются с опциями 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 (?:).
- Для того, чтобы регулярным выражением получить данные из строки с кавычками внутри, их необходимо экранировать.