logo

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

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

ц# примери кода
  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