Programmering is 'n taamlik ingewikkelde, noukeurige en dikwels eentonige proses, waarin dit nie ongewoon is om dieselfde of soortgelyke aksies te herhaal nie. Ten einde die soektog en die vervanging van soortgelyke elemente in 'n dokument maksimaal te outomatiseer en versnel, is 'n gereelde uitdrukkingsisteem uitgevind in programmering. Dit spaar baie tyd en moeite van programmeerders, webmeesters en soms verteenwoordigers van ander professies. Kom ons uitvind hoe gereelde uitdrukkings in die gevorderde teksredakteur Notepad ++ toegepas word.
Laai die nuutste weergawe van Notepad + + af
Begrip gereelde uitdrukkings
Voordat u verder gaan na die studie van die gebruik van gereelde uitdrukkings in die program Notepad ++ in die praktyk, leer ons meer oor die kern van hierdie term.
Gereelde uitdrukkings is 'n spesiale soektogtaal waarin u verskillende aksies op dokumentlyne kan uitvoer. Dit word gedoen met behulp van spesiale meta karakters, met die insette waarvan die soek en uitvoering van manipulasies op die beginsel van patrone. Byvoorbeeld, in Notepad ++ verteenwoordig 'n stip in die vorm van 'n gereelde uitdrukking enige van die volledige stel bestaande karakters, en die uitdrukking [A-Z] verteenwoordig enige hoofletter van die Latynse alfabet.
Gereelde uitdrukkingssyntaxe kan wissel in verskillende programmeringstale. Notepad + + gebruik dieselfde gereelde uitdrukking waardes as die gewilde Perl programmeertaal.
Waardes van individuele gereelde uitdrukkings
Kom ons maak kennis met die mees algemene gereelde uitdrukkings in die program Notepad ++:
- . - enige enkele karakter;
- [0-9] - enige karakter as 'n syfer;
- D - enige karakter behalwe syfers;
- [A-Z] - enige hoofletter van die Latynse alfabet;
- [a-z] - enige klein letter van die Latynse alfabet;
- [a- Z] - enige van die letters van die Latynse alfabet, ongeag die geval;
- w - letter, onderstreep of syfer;
- s - ruimte;
- ^ - die begin van die lyn;
- $ - die einde van die lyn;
- * - simboolherhaling (van 0 tot oneindig);
- 4 1 2 3 is die volgnummer van die groep;
- ^ s * $ - soek na leë lyne;
- ([0-9] [0-9] *.) - Soek vir twee syfers.
Trouens, daar is nogal 'n groot aantal gereelde uitdrukking karakters, wat nie in een artikel gedek kan word nie. Baie meer van hul verskillende variasies wat programmeerders en webontwerpers gebruik wanneer hulle met Notepad + + werk.
Die gebruik van gereelde uitdrukkings in die program Notepad + + wanneer u soek
Kom ons kyk nou na spesifieke voorbeelde van hoe gereelde uitdrukkings in Notepad ++ gebruik word.
Om met gereelde uitdrukkings te begin werk, gaan na die "Soek" -afdeling en kies die "Soek" item in die lys wat verskyn.
Voordat ons die standaard soekvenster oopmaak in die program Notepad + +. Toegang tot hierdie venster kan ook verkry word deur die sleutel kombinasie Ctrl + F. te druk. Maak seker dat u die knoppie "Gereelde uitdrukkings" aktiveer om met hierdie funksie te kan werk.
Vind al die nommers in die dokument. Om dit te doen, voer die parameter [0-9] in die soekbalk in en klik op die "Search Next" knoppie. Elke keer as jy op hierdie knoppie klik, sal die volgende nommer van bo na onder in die dokument verskyn. As jy met gereelde uitdrukkings werk, kan jy nie oorskakel na die soekmodus van onder, wat moontlik is om te gebruik met die gewone soekmetode nie.
As u op die knoppie "Alles in die huidige dokument" klik, sal alle soekresultate, dit wil sê die numeriese uitdrukkings in die dokument, in 'n aparte venster vertoon word.
En hier word die soekresultate lyn vir lyn vertoon.
Karakters vervang met gereelde uitdrukkings in Notepad + +
Maar in die Notepad + + -program kan jy nie net karakters soek nie, maar ook hul vervanging gebruik met gereelde uitdrukkings. Om hierdie aksie te begin, gaan na die "Vervang" oortjie van die soekvenster.
Kom ons stuur eksterne skakels deur middel van 'n aanstuur. Om dit te doen, voer die waarde "href =. (// [^ '"] *) in die "Soek" -kolom in en die "Vervang" -veld - "href =" / redirect.php? To = 1 ". Klik op die knoppie "Alles vervang".
Soos u kan sien, was die vervanging suksesvol.
Kom ons pas die soektog toe met die vervanging deur gebruik te maak van gereelde uitdrukkings vir bedrywighede wat nie verband hou met rekenaarprogrammering of uitleg van webblaaie nie.
Ons het 'n lys van persone in die formaat van die volle naam met geboortedatums.
Herrangskik die geboortedatums en die name van mense. Hiervoor skryf ons in die kolom "Vind" - ( w +) ( w +) ( w +) ( d +. D +. D +) "en in die kolom" Vervang "-" 4 1 2 3 " . Klik op die knoppie "Alles vervang".
Soos u kan sien, was die vervanging suksesvol.
Ons het die eenvoudigste aksies getoon wat gereeld uitgedruk kan word in die Notepad + + -program. Maar met die hulp van hierdie uitdrukkings, doen professionele programmeerders redelik komplekse bedrywighede.