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