Skip to content

Мунтазам ифода

Мунтазам ифодалар электрон почта хабарларини қайта ишлаш қоидалари доирасида ма'лумотларни ажратиб олиш вақтида керакли матн бўлагини ажратиб олиш имконини беради.

Муҳим

  • Мунтазам ифодаларни қўллаш одатда дастурлаш ко'никмаларини талаб қилади. Агар сизда дастурлаш тиллари бўйича билимлар бўлмаса, ёрдам сўрашингиз керак.
  • Планфихда мунтазам ифодалар Паттерн.ДОТАЛЛ ва Паттерн.МУЛТИЛИНЕ опсиялари билан ишлайди. Текшириш учун валидатор — гмс сайтидан фойдаланишингиз мумкин.
  • Мунтазам ифодалар РЕГЕХПФИНД функцияси билан ҳам ишлатилиши мумкин.

Мунтазам ифодаларни форматлаш

Планфих Жава-да ишлатиладиган мунтазам ифода форматидан фойдаланади. Мунтазам ифодалар синтаксиси <([{\^-=$!|]})?*+.> белгиларини ўз ичига олади, улар ҳарфлар билан бирлаштирилиб мета-белгилар ҳосил қилади. Энг кўп ишлатиладиган мета-белогилар қуйидаги жадвалда келтирилган:

Мета-белги Ма'носи
^ киритиш бошида
$ киритиш охирида
\d рақам
\D рақам бўлмаган белгилар
\s бўшлиқ белгиси
\S бўшлиқ бўлмаган белги
\w ҳарф-рақам ёки пастки чизиқ
\W ҳарф-рақам ва пастки чизиқдан ташқари ҳар қандай белги
. ҳар қандай белги
\t таб белгиси
\n янги қатор белгиси
\r cарриаге ретурн белгиси
[abc] бу рўйхатдаги исталган белгилар (а, б ёки c)
[^abc] рўйхатдаги белгилар истисно (а, б ёки c эмас)
[a-zA-Z] бир нечта оралиқлар (А дан З гача бўлган лотин ҳарфлари, регистр инобатга олинса)
[a-d[m-p]] белгиларни бирлаштириш (а дан д гача ва м дан п гача)
[a-z&&[def]] кесишувчи белгилар (д, э, ф)
[a-z&&[^bc]] белгиларни айириш (а, д-з)
 ? битта ёки мавжуд эмас
* я'ни нол ёки бир нечта мослаш
+ битта ёки ундан ортиқ марта
{n} н марта
{n,} н ёки ундан кўп марта
{n,m} камида н марта ва кўп бўлмаган м марта

Фойдали ма'лумот

  • Мунтазам ифода ёрдамида матнни қайта ишлаш натижаси биринчи cаптуринг гуруҳга (cаптуринг гроуп 1) айланади. Шунинг учун керакли натижа қавслар ичига олиниши керак, ва қолган гуруҳлар нон-cаптуринг (?:) қилиб берилиши лозим.


Ўтиш