Редовни израз (Регек) је низ знакова који дефинишу образац за претрагу. Ево како написати редовне изразе:
ц# примери кода
- Започните разумевањем посебних знакова који се користе у Регеку као што је '.' '*' '+' '?' и још много тога.
- Изаберите програмски језик или алат који подржава Регек као што је Питхон Перл или Греп.
- Напишите свој образац помоћу посебних знакова и дословних знакова.
- Користите одговарајућу функцију или методу за тражење узорка у низу.
Примери:
- Да се подударају са низом дословних знакова једноставно напишите оне ликове у обрасцу.
- Да се подударају са једним знаком из скупа могућности, користите квадратни заграде, нпр. [0123456789] одговара било којој цифри.
- Да се подударају са нулом или више појава претходног израза, користите симбол звезде (*).
- Да се подударају са једном или више појава претходног израза, користите плус (+) симбол.
- Важно је напоменути да РЕГЕКС може бити сложен и тешко је прочитати тако да се препоручује коришћење алата попут Регек тестера за уклањање погрешака и оптимизације својих образаца.
Редовни израз (који се понекад назива рационално изражавање) је низ знакова који дефинишу образац претраге углавном за употребу у одговарајућем узорку са жицама или низом подударањем и.е. "Пронађите и замените". Редовни изрази су генерализовани начин да се подударају са обрасцима с секвенцима знакова. Користи се у свим програмским језиком попут Ц ++ Јава и Питхон.
Шта је редован израз и шта је чини тако важним?
Регек се користи у Гоогле Аналитицс У УРЛ-у подударање у пратећи претраживање и замењује у најпопуларнијим уредницима попут Сублиме Нотепад ++ заграда Гоогле Докуца и Мицрософт Ворд.
Example : Regular expression for an email address :
^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{25})$
Горњи регуларни израз може се користити за проверу да ли је дато скуп знакова адреса е-поште или не.
Како написати редовне изразе?
Постоје одређени елементи који се користе за писање редовних израза као што је наведено у наставку:
1. Понављачи (* + и {})
Ови симболи делују као репетитори и реците рачунару да се претходни лик користи више од само једном.
2 Симбол звездица (*)
Каже рачунару да одговара претходном карактеру (или скупу знакова) за 0 или више пута (до бесконачног).
Example : The regular expression ab*c will give ac abc abbc abbbc….and so on 3. Тхе Плус Симбол (+)
Рачунар говори да понови претходни карактер (или сет знакова) на најмање једном или више пута (до бесконачног).
Example : The regular expression ab+c will give abc abbc
abbbc … and so on.
4. коврчаве наруквице {...}
Каже рачунару да понови претходни карактер (или скуп знакова) онолико пута колико је вредност у оквиру овог носача.
Example : {2} means that the preceding character is to be repeated 2
times {min} means the preceding character is matches min or more
times. {minmax} means that the preceding character is repeated at
least min & at most max times.
5. ВИЛДЦАРД (.)
ГЛАВНИ СИМПЉ МОЖЕ ЗАЈЕДНИ МЕСТ БИЛО КОЈЕ ДРУГИХ СИМБОЛА ЗАДА ЗАВРШЕНО ЈЕ ЗАТВОРИ ЗИЉЕВА.
Example :
The Regular expression .* will tell the computer that any character
can be used any number of times.
6 Опциони лик (?)
Овај симбол говори на рачунару да претходни карактер може или не мора бити присутан у низу која ће се подударати.
Example :
We may write the format for document file as – docx?
The ‘?’ tells the computer that x may or may not be
present in the name of file format.
7. симбол царет (^) ( Постављање положаја за утакмицу)
Симбол неговатеља говоре на рачунару да се утакмица мора почети на почетку низа или линије.
Example : ^d{3} will match with patterns like '901' in '901-333-'.8. Доллар ($) Симбол
Каже рачунару да се утакмица мора догодити на крају низа или пре н на крају линије или низа.
Example : -d{3}$ will match with patterns like '-333' in '-901-333'.9. Часови карактера
Класа карактера одговара било којем од скупа знакова. Користи се за подударање најосновнијег елемента језика попут слова цифреног простора А симбол итд.
ти си спој
с : Одговара било којем ликовима за бели простор као што је простор и картица.
С : Одговара било каквим знаковима без белих просторија.
д : Одговара било којем цифреном карактеру.
Д: одговара свим сложиним знаковима.
У : Одговара било којем речима (у основи алфа-нумерички)
У : Одговара било којем неводном карактеру.
б : Одговара било којој речи (ово би укључивало просторе Цомс Цомсас Полуколони итд.
[сет_оф_цхарацтерс]: Одговара било којем јединственом лику у сету_оф_цхарацтерс. Подразумевано се меч подразумева и осетљив на велика и мала слова.
Example : [abc] will match characters ab and c in any string.10. [^ сет_оф_цхарацтерс] Негација:
Одговара било којем јединственом лику који није у сет_оф_цхарацтерс. Подразумевано се меч подразумева и осетљив на велика и мала слова.
Example : [^abc] will match any character except abc .11. [Прво-Ласт] Распон знакова:
Одговара било којем јединственом лику у опсегу од првог до последњег.
Example : [a-zA-z] will match any character from a to z or A to Z.12. Симбол за бијег ()
Ако желите да се подударате са стварним '+' '.' ЕТЦ знакови Додајте повратну улогу () пре тог лика. Ово ће рећи рачунару да третира следећи карактер као лик за претрагу и сматра га за одговарајући образац.
Example : d+[+-x*]d+ will match patterns like '2+2'
and '3*9' in '(2+2) * 3*9'.
13. Груписање знакова ()
Скуп различитих симбола регуларног изражавања може се груписати заједно да делује као једна јединица и понаша се као блок за то потребно је да се редовно замотате у заграде ().
Example : ([A-Z]w+) contains two different elements of the regular
expression combined together. This expression will match any pattern
containing uppercase letter followed by any character.
14. Вертикални бар (|)
Одговара било којем елементу раздвојен вертикалном траком (|).
Example : th(e|is|at) will match words - the this and that.15. број
Повратак: Омогућује претходно подударну под-изразу (израз заробљен или приложени у оквиру кружних заграда) да се утврди накнадно у истом редовном изразу. н значи да ће се група приложена унутар Н-ТХ држања поновити на тренутном положају.
Example : ([a-z])1 will match ee in Geek because the character
at second position is same as character at position 1 of the match.
16. Како (? # Коментар)
Инлине коментар: Коментар се завршава на првом затварању заграде.
Example : bA(?#This is an inline comment)w+b17. # [до краја линије]
Коментар Кс-Моде-а. Коментар почиње на неизостављеном # и наставља се до краја линије.
Example : (?x)bAw+b#Matches words starting with A