Функція REGEXPFIND: відмінності між версіями
Матеріал з Planfix
Aliona (обговорення | внесок) Немає опису редагування |
Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{#seo: | {{#seo: | ||
|title=Функція | |title=REGEXPFIND Функція | ||
|titlemode=append | |titlemode=append | ||
|keywords=planfix, | |keywords=planfix, function, REGEXPFIND | ||
|description=Функція | |description=REGEXPFIND Функція | ||
}} | }} | ||
Функція REGEXPFIND дозволяє | Функція REGEXPFIND дозволяє витягти потрібний фрагмент тексту з змінної або інфоблоку. | ||
== Формат == | == Формат == | ||
*'''REGEXPFIND('''text; pattern''')''' | *'''REGEXPFIND('''text; pattern''')''' | ||
Аргументи: | Аргументи: | ||
*'''text''' — обов'язковий, текст, | *'''text''' — обов'язковий, текст, в якому шукаємо за регулярним виразом. | ||
*'''pattern''' — обов'язковий, регулярний вираз. | *'''pattern''' — обов'язковий, регулярний вираз. | ||
== Приклади == | == Приклади == | ||
{| class="wikitable" | {| class="wikitable" | ||
| Рядок 23: | Рядок 18: | ||
! style="font-weight: bold" | Результат | ! style="font-weight: bold" | Результат | ||
|- | |- | ||
|REGEXPFIND(" | |REGEXPFIND("Buy 30000$"; "(\d+)") | ||
| | |Витягнути число з тексту за допомогою регулярного виразу | ||
|30000 | |30000 | ||
|} | |} | ||
== Важливо == | == Важливо == | ||
*Регулярні вирази в Planfix виконуються з опціями | *Регулярні вирази в Planfix виконуються з опціями Pattern.DOTALL та Pattern.MULTILINE. В онлайн [https://regex101.com/ валідаторі] — [https://p.pfx.so/pf/nG/2iUOoF.png gms]. | ||
* | *Першій захоплювальній групі (capturing group) відповідає результат обробки тексту регулярним виразом. Відповідно, те, що має потрапити в результат, потрібно брати в дужки, а решту груп робити незахоплювальними (?:). | ||
* | *Щоб отримати дані зі рядка з лапками всередині за допомогою регулярного виразу, потрібно [[Екранування лапок| екранірувати]] їх. | ||
== Перейти == | == Перейти == | ||
*[[Функції]] | *[[Функції| Стандартні оператори та функції Planfix]] | ||
*[[Регулярні вирази]] | *[[Регулярні вирази]] | ||
Поточна версія на 13:24, 5 грудня 2025
Функція REGEXPFIND дозволяє витягти потрібний фрагмент тексту з змінної або інфоблоку.
Формат
- REGEXPFIND(text; pattern)
Аргументи:
- text — обов'язковий, текст, в якому шукаємо за регулярним виразом.
- pattern — обов'язковий, регулярний вираз.
Приклади
| Формула | Опис | Результат |
|---|---|---|
| REGEXPFIND("Buy 30000$"; "(\d+)") | Витягнути число з тексту за допомогою регулярного виразу | 30000 |
Важливо
- Регулярні вирази в Planfix виконуються з опціями Pattern.DOTALL та Pattern.MULTILINE. В онлайн валідаторі — gms.
- Першій захоплювальній групі (capturing group) відповідає результат обробки тексту регулярним виразом. Відповідно, те, що має потрапити в результат, потрібно брати в дужки, а решту груп робити незахоплювальними (?:).
- Щоб отримати дані зі рядка з лапками всередині за допомогою регулярного виразу, потрібно екранірувати їх.