Мунтазам ифода
Мунтазам ифодалар электрон почта хабарларини қайта ишлаш қоидалари доирасида ма'лумотларни ажратиб олиш вақтида керакли матн бўлагини ажратиб олиш имконини беради.
Муҳим
- Мунтазам ифодаларни қўллаш одатда дастурлаш ко'никмаларини талаб қилади. Агар сизда дастурлаш тиллари бўйича билимлар бўлмаса, ёрдам сўрашингиз керак.
- Планфихда мунтазам ифодалар Паттерн.ДОТАЛЛ ва Паттерн.МУЛТИЛИНЕ опсиялари билан ишлайди. Текшириш учун валидатор — гмс сайтидан фойдаланишингиз мумкин.
- Мунтазам ифодалар РЕГЕХПФИНД функцияси билан ҳам ишлатилиши мумкин.
Мунтазам ифодаларни форматлаш
Планфих Жава-да ишлатиладиган мунтазам ифода форматидан фойдаланади. Мунтазам ифодалар синтаксиси <([{\^-=$!|]})?*+.> белгиларини ўз ичига олади, улар ҳарфлар билан бирлаштирилиб мета-белгилар ҳосил қилади. Энг кўп ишлатиладиган мета-белогилар қуйидаги жадвалда келтирилган:
| Мета-белги | Ма'носи |
|---|---|
| ^ | киритиш бошида |
| $ | киритиш охирида |
| \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аптуринг (?:) қилиб берилиши лозим.