Регулярні вирази

Матеріал з Planfix
Версія від 05:47, 27 вересня 2023, створена PlanfixBot (обговорення | внесок) (Створена сторінка: {{#seo: |title=Регулярні вирази в Planfix |titlemode=append |keywords=planfix, регулярні вирази, правила, email, пошта, завдання, витягування даних з листа |description=Використання регулярних виразів в Planfix }} '''Регулярні вирази''' в Правила створення завдань по e-mail| правилах обробки по...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до: навігація, пошук

Регулярні вирази в правилах обробки пошти дозволяють виділяти потрібний фрагмент тексту в процесі витягування даних з листа.


Важливо

  • Використання регулярних виразів передбачає наявність навичок програмування. Якщо у вас немає цих навичок, рекомендуємо звернутися до спеціалістів, які ними володіють.
  • Регулярні вирази в Planfix виконуються з опціями Pattern.DOTALL і Pattern.MULTILINE. В онлайн валідаторіgms.
  • Додатково використовувати регулярні вирази можна в функції REGEXPFIND.


Формат регулярних виразів

В Planfix використовується формат регулярних виразів прийнятий в Java. Синтаксис регулярних виразів базується на використанні символів <([{\^-=$!|]})?*+.>, які можна комбінувати з літерними символами для отримання метасимволу. Найбільш вживані метасимволи перераховані в таблиці:

Метасимвол Призначення
^ початок рядка
$ кінець рядка
\d цифровий символ
\D нечисловий символ
\s символ пробілу
\S непробільний символ
\w буквено-цифровий символ або знак підкреслення
\W будь-який символ, окрім буквенного, цифрового або знака підкреслення
. будь-який символ
\t символ табуляції
\n символ нового рядка
\r символ повернення каретки
[абв] будь-який з перелічених (а,б, або в)
[^абв] будь-який, окрім перелічених (не а,б, в)
[a-zA-Z] злиття діапазонів (латинські символи від a до z без урахування регістру)
[a-d[m-p]] об'єднання символів (від a до d і від m до p)
[a-z&&[def]] перетин символів (символи d,e,f)
[a-z&&[^bc]] віднімання символів (символи a, d-z)
 ? один або відсутній
* нуль або більше раз
+ один або більше раз
{n} n раз
{n,} n раз і більше
{n,m} не менше n раз і не більше m раз


Корисна інформація

  • У результат обробки тексту за допомогою регулярного виразу потрапляє перша capturing група. Відповідно, те, що потрібно, щоб було в результаті треба взяти в дужки, а інші групи зробити non-capturing (?:)
  • Більше про роботу регулярних виразів можна прочитати в цій статті.


Перейти