Регулярлы өрнек
Регулярлы өрнектер 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 ретінде жасаңыз: (?:)