Регек Туториал - Како написати редовне изразе?
Редовни израз (Регек) је низ знакова који дефинишу образац за претрагу. Ево како написати редовне изразе:
- Започните разумевањем посебних знакова који се користе у Регеку као што је '.' '*' '+' '?' и још много тога.
- Изаберите програмски језик или алат који подржава Регек као што је Питхон Перл или Греп.
- Напишите свој образац помоћу посебних знакова и дословних знакова.
- Користите одговарајућу функцију или методу за тражење узорка у низу.
Примери:
- Да се подударају са низом дословних знакова једноставно напишите оне ликове у обрасцу.
- Да се подударају са једним знаком из скупа могућности, користите квадратни заграде, нпр. [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 on3. Тхе Плус Симбол (+)
Рачунар говори да понови претходни карактер (или сет знакова) на најмање једном или више пута (до бесконачног).
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