Регек Туториал - Како написати редовне изразе?

Редовни израз (Регек) је низ знакова који дефинишу образац за претрагу. Ево како написати редовне изразе:

  1. Започните разумевањем посебних знакова који се користе у Регеку као што је '.' '*' '+' '?' и још много тога.
  2. Изаберите програмски језик или алат који подржава Регек као што је Питхон Перл или Греп.
  3. Напишите свој образац помоћу посебних знакова и дословних знакова.
  4. Користите одговарајућу функцију или методу за тражење узорка у низу.

Примери:

  1. Да се ​​подударају са низом дословних знакова једноставно напишите оне ликове у обрасцу.
  2. Да се ​​подударају са једним знаком из скупа могућности, користите квадратни заграде, нпр. [0123456789] одговара било којој цифри.
  3. Да се ​​подударају са нулом или више појава претходног израза, користите симбол звезде (*).
  4. Да се ​​подударају са једном или више појава претходног израза, користите плус (+) симбол.
  5. Важно је напоменути да РЕГЕКС може бити сложен и тешко је прочитати тако да се препоручује коришћење алата попут Регек тестера за уклањање погрешака и оптимизације својих образаца.

Редовни израз (који се понекад назива рационално изражавање) је низ знакова који дефинишу образац претраге углавном за употребу у одговарајућем узорку са жицама или низом подударањем и.е. "Пронађите и замените". Редовни изрази су генерализовани начин да се подударају са обрасцима с секвенцима знакова. Користи се у свим програмским језиком попут Ц ++ Јава и Питхон. 

Шта је редован израз и шта је чини тако важним?  

Регек се користи у Гоогле Аналитицс У УРЛ-у подударање у пратећи претраживање и замењује у најпопуларнијим уредницима попут Сублиме Нотепад ++ заграда Гоогле Докуца и Мицрософт Ворд.

    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+b  

17. # [до краја линије] 

Коментар Кс-Моде-а. Коментар почиње на неизостављеном # и наставља се до краја линије.

    Example :     (?x)bAw+b#Matches words starting with A