Прымяненне рэгулярных выразаў у праграме Notepad ++

Праграмаванне - даволі складаная, карпатлівая, і, часцяком, манатонны працэс, у якім не рэдка даводзіцца паўтараць адны і тыя ж, ці падобныя, дзеянні. Каб максімальна аўтаматызаваць і паскорыць пошук і замену падобных элементаў у дакуменце, у праграмаванні была вынайдзенай сістэма рэгулярных выразаў. Яна ў значнай меры дазваляе зэканоміць час і сілы праграмістаў, вэб-майстроў, а, часам, прадстаўнікоў іншых прафесій. Давайце высветлім, як рэгулярныя выразы прымяняюцца ў прасунутым тэкставым рэдактары 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 ++. Але з дапамогай, дадзеных выразаў прафесійныя праграмісты ажыццяўляюць і даволі складаныя аперацыі.

Глядзіце відэа: Nooj tutorial па-беларуску: Пошук словаў і рэгулярныя выразы Відэа 212 (Можа 2024).