Праграмаванне - даволі складаная, карпатлівая, і, часцяком, манатонны працэс, у якім не рэдка даводзіцца паўтараць адны і тыя ж, ці падобныя, дзеянні. Каб максімальна аўтаматызаваць і паскорыць пошук і замену падобных элементаў у дакуменце, у праграмаванні была вынайдзенай сістэма рэгулярных выразаў. Яна ў значнай меры дазваляе зэканоміць час і сілы праграмістаў, вэб-майстроў, а, часам, прадстаўнікоў іншых прафесій. Давайце высветлім, як рэгулярныя выразы прымяняюцца ў прасунутым тэкставым рэдактары Notepad ++.
Спампаваць апошнюю версію Notepad ++
Паняцце рэгулярных выразаў
Перш, чым прыступіць да вывучэння прымянення рэгулярных выразаў у праграме Notepad ++ на практыцы, давайце падрабязней даведаемся сутнасць дадзенага тэрміна.
Рэгулярныя выразы - гэта асаблівы мова пошуку, ужываючы які можна вырабляць розныя дзеянні над радкамі дакумента. Робіцца гэта пры дапамозе адмысловых метасімвалаў, пры ўводзе якіх вырабляецца пошук і выкананне маніпуляцый па прынцыпе шаблонаў. Да прыкладу, у Notepad ++ кропка ў выглядзе назваў паведамленняў, уяўляе любы з усяго мноства існуючых сімвалаў, а выраз [A-Z] - любую загалоўную літару лацінскага алфавіту.
У розных мовах праграмавання сінтаксіс рэгулярных выразаў можа адрознівацца. У тэкставым рэдактары Notepad ++ выкарыстоўваюцца тыя ж значэння рэгулярных выразаў, што і ў папулярным мове праграмавання Perl.
Значэння асобных рэгулярных выразаў
Цяпер пазнаёмімся з найбольш часта ужывальнымі ў праграме Notepad ++ рэгулярнымі выразамі:
- . - любы адзінкавы сімвал;
- [0-9] - любы знак у выглядзе лічбы;
- D - любы знак, акрамя лічбы;
- [A-Z] - любая загалоўная літара лацінскага алфавіту;
- [A-z] - любая маленькая літара лацінскага алфавіту;
- [A- Z] - любая з літар лацінскага алфавіту ў незалежнасці ад рэгістра;
- W - літара, падкрэсліванне або лічба;
- S - прабел;
- ^ - пачатак радка;
- $ - канчатак радкі;
- * - паўтарэнне сімвала (ад 0 да бясконцасці);
- 4 1 2 3 - парадкавы нумар групы;
- ^ S * $ - пошук пустых радкоў;
- ([0-9] [0-9] *.) - пошук двухзначных лічбаў.
На самай справе, існуе даволі вялікая колькасць сімвалаў рэгулярных выразаў, ахапіць, якія ў адным артыкуле немагчыма. Значна больш іх розных варыяцыі, якія праграмісты і вэб-дызайнеры ўжываюць пры працы з праграмай Notepad ++.
Прымяненне рэгулярных выразаў у праграме Notepad ++ пры пошуку
Зараз давайце на канкрэтных прыкладах разбярэмся, як прымяняюцца рэгулярныя выразы ў праграме Notepad ++.
Каб пачаць працу з рэгулярнымі выразамі пераходзім у раздзел "Пошук", і ў якое з'явілася спісе выбіраем пункт "Знайсці".
Перад намі адкрываецца стандартнае акно пошуку ў праграмы Notepad ++. Доступ да гэтага акна таксама можна атрымаць, націснуўшы спалучэння клавіш Ctrl + F. Абавязкова актывуецца кнопку "Рэгулярныя выразы", каб мець магчымасць працаваць з дадзенай функцыяй.
Знойдзем ўсе лічбы змяшчаюцца ў дакуменце. Для гэтага ў радок пошуку ўводзім параметр [0-9], і ціснем на кнопку "Шукаць далей". Пры кожным націску па дадзенай кнопцы будзе падсвечвацца наступная лічба, сустракаемая ў дакуменце зверху ўніз. Пераключэнне на рэжым пошуку знізу ўверх, які маецца магчымасць ажыццяўляць пры выкарыстанні звычайнага спосабу пошуку, пры працы з рэгулярнымі выразамі не можа быць ўжыта.
Калі націснуць на кнопку "Знайсці ўсе ў бягучым дакуменце", то ўсе вынікі пошуку, гэта значыць лічбавыя выразы ў дакуменце, будуць выведзеныя ў асобным акне.
А вось і вынікі пошуку, выведзеныя парадкова.
Замена сімвалаў пры дапамозе рэгулярных выразаў у праграме Notepad ++
Але, у праграме Notepad ++ можна не толькі вырабляць пошук сімвалаў, але і выконваць іх замену з дапамогай рэгулярных выразаў. Для запуску дадзенага дзеяння пераходзім ва ўкладку "Замяніць" вокны пошуку.
Зробім перанакіраванне знешніх спасылак праз рэдырэкт. Для гэтага ў графе "Знайсці" прастаўляем значэнне "href =. (// [^ '»] *) ", а поле" Замяніць "-" href = "/ redirect.php? To = 1". Ціснем на кнопку "Замяніць усё".
Як бачым, замена выканана ўдала.
А цяпер давайце выкарыстоўваецца і ў дачыненні пошук з заменай пры дапамозе рэгулярных выразаў для аперацый не звязаных з кампутарным праграмаваннем або вёрсткай вэб-старонак.
Маем спіс асобаў у фармаце Прозвішча, імя з датамі нараджэння.
Пераставіць даты нараджэння і імёны людзей месцамі. Для гэтага ў графе "Знайсці" пішам "( w +) ( w +) ( w +) ( d +. D +. D +)", а ў графе "Замяніць" - " 4 1 2 3" . Ціснем на кнопку "Замяніць усё".
Як бачым, замена выканана паспяхова.
Мы паказалі самыя простыя дзеянні, якія можна выканаць, выкарыстоўваючы рэгулярныя выразы ў праграме Notepad ++. Але з дапамогай, дадзеных выразаў прафесійныя праграмісты ажыццяўляюць і даволі складаныя аперацыі.