Функція REGEXPFIND: відмінності між версіями

Матеріал з Planfix
Перейти до: навігація, пошук
Немає опису редагування
Немає опису редагування
 
Рядок 1: Рядок 1:
{{#seo:
{{#seo:
|title=Функція REGEXPFIND
|title=REGEXPFIND Функція
|titlemode=append
|titlemode=append
|keywords=planfix, функція, REGEXPFIND
|keywords=planfix, function, REGEXPFIND
|description=Функція REGEXPFIND
|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("Куплю 30000$"; "(\d+)")
|REGEXPFIND("Buy 30000$"; "(\d+)")
|З тексту регулярним виразом витягуємо число
|Витягнути число з тексту за допомогою регулярного виразу
|30000
|30000
|}
|}
== Важливо ==
== Важливо ==
*Регулярні вирази в Planfix виконуються з опціями Pattern.DOTALL і Pattern.MULTILINE. В онлайн [https://regex101.com/ валідаторі] — [https://p.pfx.so/pf/nG/2iUOoF.png gms].
*Регулярні вирази в Planfix виконуються з опціями Pattern.DOTALL та Pattern.MULTILINE. В онлайн [https://regex101.com/ валідаторі] — [https://p.pfx.so/pf/nG/2iUOoF.png gms].
*В результат обробки тексту за допомогою регулярного виразу потрапляє перша capturing група. Відповідно, те, що потрібно, щоб було в результаті, треба взяти в дужки, а інші групи зробити non-capturing (?:).
*Першій захоплювальній групі (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) відповідає результат обробки тексту регулярним виразом. Відповідно, те, що має потрапити в результат, потрібно брати в дужки, а решту груп робити незахоплювальними (?:).
  • Щоб отримати дані зі рядка з лапками всередині за допомогою регулярного виразу, потрібно екранірувати їх.

Перейти