Регулярлы өрнек
Регулярлы өрнектер емаіл өңдеу ережелері ішінде электрондық хаттан деректерді шығарып алу кезінде қажетті мәтін үзіндісін бөліп алу үшін қолданылады.
Маңызды
- Регулярлы өрнектерді қолдану әдетте бағдарламалау біліктілігін талап етеді. Егер сіз бағдарламалау тілдерін білмесеңіз, көмек сұраңыз.
- Планфіх-та регулярлы өрнектер Паттерн.ДОТАЛЛ және Паттерн.МҰЛТЫЛЫНЕ опциялары бойынша жұмыс істейді. Тексеру үшін валідатор пайдалануға болады — гмс
- Регулярлы өрнектерді РЕГЕХПФЫНД функциясы-пен де пайдалануға болады.
Регулярлы өрнектерді форматтау
Планфіх Жава-да қолданылатын регулярлы өрнек форматымен жұмыс істейді. Регулярлы өрнектер синтаксисі <([{\^-=$!|]})?*+.> сияқты символдарды қолданады, олар әріптермен біріктіріліп метасимволдар жасай алады. Ең жиі қолданылатын метасимволдар осы кестеде көрсетілген:
| Метасимвол | Мағынасы |
|---|---|
| ^ | кірудің басы |
| $ | кірудің соңы |
| \d | сан (цифр) |
| \D | сан емес таңба |
| \s | бос орын таңбасы |
| \S | бос орын емес таңба |
| \w | әріп-сан немесе төменгі сызық |
| \W | әріп-сан мен төменгі сызықтан тыс кез келген таңба |
| . | кез келген таңба |
| \t | табуляция таңбасы |
| \n | жаңа жол таңбасы |
| \r | қайтару таңбасы |
| [abc] | тізімделген таңбалардың кез келгені (а, б немесе ц) |
| [^abc] | тізімделген таңбалардан басқа кез келген таңба (а, б немесе ц емес) |
| [a-zA-Z] | көптеген диапазондар (А-тен З-ге дейінгі латын әріптері, регистрге сезімтал емес) |
| [a-d[m-p]] | таңбаларды біріктіру (а-дан д-ге және м-ден п-ге дейін) |
| [a-z&&[def]] | қабаттасатын таңбалар (д, е, ф) |
| [a-z&&[^bc]] | таңбаларды азайту (а, д-з) |
| ? | біреуі немесе жоқ |
| * | нөл немесе бірнеше рет үйлесу |
| + | бір немесе бірнеше рет |
| {n} | н рет |
| {n,} | н немесе одан көп рет |
| {n,m} | ең аз н рет және ең көп м рет |
Пайдалы ақпарат
- Регулярлы өрнекпен өңделген мәтіннің нәтижесі бірінші қамтитын топ (цаптұрінг гроұп) болады. Сондықтан қажет нәтиженің бөлігін жақшаларға орналастырыңыз, ал қалған топтарды нон-цаптұрінг ретінде жасаңыз: (?:)