Skip to content

Регулярлы өрнек

Регулярлы өрнектер email өңдеу ережелері ішінде электрондық хаттан деректерді шығарып алу кезінде қажетті мәтін үзіндісін бөліп алу үшін қолданылады.

Маңызды

  • Регулярлы өрнектерді қолдану әдетте бағдарламалау біліктілігін талап етеді. Егер сіз бағдарламалау тілдерін білмесеңіз, көмек сұраңыз.
  • Planfix-та регулярлы өрнектер Pattern.DOTALL және Pattern.MULTILINE опциялары бойынша жұмыс істейді. Тексеру үшін validator пайдалануға болады — gms
  • Регулярлы өрнектерді REGEXPFIND функциясы-пен де пайдалануға болады.

Регулярлы өрнектерді форматтау

Planfix Java-да қолданылатын регулярлы өрнек форматымен жұмыс істейді. Регулярлы өрнектер синтаксисі <([{\^-=$!|]})?*+.> сияқты символдарды қолданады, олар әріптермен біріктіріліп метасимволдар жасай алады. Ең жиі қолданылатын метасимволдар осы кестеде көрсетілген:

Метасимвол Мағынасы
^ кірудің басы
$ кірудің соңы
\d сан (цифр)
\D сан емес таңба
\s бос орын таңбасы
\S бос орын емес таңба
\w әріп-сан немесе төменгі сызық
\W әріп-сан мен төменгі сызықтан тыс кез келген таңба
. кез келген таңба
\t табуляция таңбасы
\n жаңа жол таңбасы
\r қайтару таңбасы
[abc] тізімделген таңбалардың кез келгені (a, b немесе c)
[^abc] тізімделген таңбалардан басқа кез келген таңба (a, b немесе c емес)
[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 group) болады. Сондықтан қажет нәтиженің бөлігін жақшаларға орналастырыңыз, ал қалған топтарды non-capturing ретінде жасаңыз: (?:)

Өту