<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Regexp</id>
	<title>Regexp - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Regexp"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Regexp&amp;action=history"/>
	<updated>2026-04-15T12:38:02Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Regexp&amp;diff=7540&amp;oldid=prev</id>
		<title>\dev\null 17:01, 26 vasario 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Regexp&amp;diff=7540&amp;oldid=prev"/>
		<updated>2016-02-26T17:01:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Kas yra ''Regular Expressions'', dar kitaip sutrumpintai vadinamas ''Regexp'' ?&lt;br /&gt;
&lt;br /&gt;
Regular expressions yra simbolių rinkinys leidžiantis gramatiškai aprašyti arba redaguoti tekstą.&lt;br /&gt;
Šiuo metodu galima labai paprastai redaguoti tekstus, šiuo atveju sutaupomas laikas ir kodas.&lt;br /&gt;
&lt;br /&gt;
pats paprasčiausias pavyzdys&lt;br /&gt;
 eiti&lt;br /&gt;
Taigi visoje eilutėje šis [[paternas]] ras visus &amp;quot;eiti&amp;quot;. Tarkim turim eilutę: &amp;quot;Ryte mes turime eiti į mokyklą&amp;quot;, tai pagal šį [[paternas|paterną]] atitinką tik &amp;quot;eiti&amp;quot;. O jei turime &amp;quot;Eiti iš proto&amp;quot;, tada šis [[paternas]] netinka niekur, kadangi [[paternas|paternuose]] yra skiriamos didžiosios ir mažosios raidės.&lt;br /&gt;
Eiluės simboliai '''^''' ir '''$'''&lt;br /&gt;
Šitie simboliai apibrėžia teksto pradžią ir pabaigą. Simbolis '''^''' pradžia, o simbolis '''$''' pabaigą. Jie naudojami norint padaryti tam tikrą pabaigą ir/ar pradžią. Tarkim turime [[paternas|paterną]]&lt;br /&gt;
 eiti&lt;br /&gt;
taigi, jei ieškosime pagal šį [[paternas|paterną]] žodyje &amp;quot;įeiti&amp;quot; rasime reiškmę eiti. Tačiau jeigu mes nenorime leisti dėti priešdėlių šiame žodyje, tai mums reikia naudoti:&lt;br /&gt;
 ^eiti&lt;br /&gt;
Taigi dabar žodyje &amp;quot;įeiti&amp;quot; nerasmine nieko kas tenkins šį [[paternas|paterną]]. Panašiai ir su '''$''', tik jis naudojamas aptikti eilutės pabaigą.&lt;br /&gt;
=== Simbolių klasė: '''[ ]''' ===&lt;br /&gt;
Simbolių klasė leidžia nurodyti kelis galimus simbolius. Sakymim [[paternas]]:&lt;br /&gt;
 eisi[mt]e&lt;br /&gt;
Atitiks ir eisime ir eisite. Kaip matome galimus simbolius reikia surašyti be tarpų ir kitokių skiriamųjų ženklų tarp '''[''' ir ''']'''. Tačiau sakykim mes norime iš teksto paimti tik vienaženklį skaičių. taigime galime pasirašyti &amp;quot;[1234567890]&amp;quot; [[paternas|paterną]].&lt;br /&gt;
ženklas '''^''' nurodo kokie simboliai negalimi [[paternas|paterne]]. Tad paternas &amp;quot;[^ąčęėįšųūĄČĘĖĮŠŲŪ]&amp;quot; netiks lietuviškom raidėm. &lt;br /&gt;
=== '''-''' (brūkšnys) ir '''.''' (taškas) ===&lt;br /&gt;
Simbolių intervalus galime parašyti tarp '''-''' (brūkšnio). Taigi [[paternas]] &amp;quot;[0-9a-fA-F]&amp;quot; leis apibrėžti visus šešioliktainius skaičius. Be brūkšnio tektų rašyti   &lt;br /&gt;
 [0123456789abcdefABCDEF]&lt;br /&gt;
Jeigu norime į galimų simbolių skaičių įtraukti '''-''' tada mes jį turime rašyti klasės pabaigoje arba pradžioje &amp;quot;[-0-9]&amp;quot;&lt;br /&gt;
Taškas leidžia apibrėžti bet kokį ženklą. [[Paternas]] &amp;quot;.r&amp;quot; tik ir žodžiui &amp;quot;ir&amp;quot; ir &amp;quot;ar&amp;quot;, bei &amp;quot;Ir&amp;quot;, &amp;quot;Ar&amp;quot;, &amp;quot;or&amp;quot;, &amp;quot;mr&amp;quot;&lt;br /&gt;
Kelių galimų variantų simbolis '''|''' (stačias brūkšnys)&lt;br /&gt;
Šio simbolio pagalba galime nurodyti kelis teksto dalies variantus. Sakykim norint apibrėžti &amp;quot;kompas&amp;quot; ir &amp;quot;kompiuteris&amp;quot; mes galime parašyti [[paternas|paterną]]:&lt;br /&gt;
 kompas|kompiuteris&lt;br /&gt;
Arba tą patį parašyti&lt;br /&gt;
 komp(as|iuteris)&lt;br /&gt;
Šie [[paternas|paternai]] yra ekvivalentūs. Atkreipkite dėmesi jog [[paternas|paterne]] norėdami išskirti kelis simbolių variantus juos rašėme skliausteliuose&lt;br /&gt;
 &amp;quot;'''?'''&amp;quot;, &amp;quot;'''+'''&amp;quot;, &amp;quot;'''*'''&amp;quot;&lt;br /&gt;
Šitie simboliai leidžia nurodyti kiek kartų turi kartotis prieš juos esanti [[paternas|paterno]] dalis.&lt;br /&gt;
* '''?''' - reiškia turi būti ta dalis ar ne (0 arba 1).&lt;br /&gt;
* '''+''' - reiškia kad šita dalis turi būti mažiausiai vieną kartą, tačiau ji gali kartotis (1 – begalybė)&lt;br /&gt;
* '''*''' - reiškia šita dalis gali būti, gali nebūti ir gali kartotis bet kiek kartų (0 – begalybė)&lt;br /&gt;
Sakykim [[paternas]]:&lt;br /&gt;
 valio+&lt;br /&gt;
leis apibrėžti ir valio, ir valioooooooo ir valioooooooooooooooooo. Taip pat ir &amp;quot;goo+gle&amp;quot; leis apibrėžti ir google, ir gooooogle ir goooooooooooogle.&lt;br /&gt;
Taip pat šiuos simbolius galime naudoti klasėms arba grupėms. Sakykim &amp;quot;A[šru]+&amp;quot; nurodo ir Aš, ir Ašššššš, ir Auuuuuuuu, beje šitam [[paternas|paternui]] tiks ir &amp;quot;Aršuš&amp;quot;. O &amp;quot;(go )+&amp;quot; jau nurodo ir “go ” ir “go go go go “. Norėdami panaikinti tarpelį gale galima parašyti tokį [[paternas|paterna]]: &amp;quot;go( go)*&amp;quot;&lt;br /&gt;
Intervalai &amp;quot;'''{'''&amp;quot; ir &amp;quot;'''}'''&amp;quot; ({min,max})&lt;br /&gt;
Intervalų pagalba galime nurodyti kiek tam tikra [[paternas|paterno]] dalis gali kartotis. Sakykim &amp;quot;go(2,10)gle&amp;quot; paternui tiks “google” ir &amp;quot;gooooogle&amp;quot;, tačiau &amp;quot;gogle&amp;quot; jau nebetiks. Jeigu intervalą parašome po skliaustų, tai jis galios tuose skliaustuose esančiai grupei, o po simbolių klasės tai simbolių klasei.&lt;br /&gt;
[[paternas|Paterno]] grupės tarp &amp;quot;'''('''&amp;quot; ir &amp;quot;''')'''&amp;quot;&lt;br /&gt;
Skliausteliais galime apgaubti grupe. Taip pat galima grupę dėti į kitą grupę. Tokiu būtų galime parašyti sudėtingus [[paternas|paternus]. Pavyzdys: &amp;quot;([Yy]ahoo|([Gg]oo+gle))&amp;quot; tiks eilutėms   &lt;br /&gt;
 &amp;quot;Yahoo&amp;quot;, &amp;quot;goooogle&amp;quot;, &amp;quot;google&amp;quot;.&lt;br /&gt;
=== Escape &amp;quot;'''/'''&amp;quot; ===&lt;br /&gt;
Escape leidžia [[paternas|paternuose]] apibrėžti rezervuotus simbolius, sakykim [[paternas]] &amp;quot;goo+gle\.com” leis apibrėžti &amp;quot;google.com&amp;quot;&lt;br /&gt;
=== Keletas pavyzdžių ===&lt;br /&gt;
 Audi automobilių apibrėžimas &amp;quot;[Aa]udi ((10|9|8)0|A[1-8])&amp;quot;, rezultatas:&lt;br /&gt;
 Audi 100&lt;br /&gt;
 audi 100&lt;br /&gt;
 Audi 90&lt;br /&gt;
 audi 90&lt;br /&gt;
 Audi 80&lt;br /&gt;
 audi 80&lt;br /&gt;
 Audi A1&lt;br /&gt;
 audi A1&lt;br /&gt;
 Audi A2&lt;br /&gt;
 audi A2&lt;br /&gt;
 Audi A3&lt;br /&gt;
 audi A3&lt;br /&gt;
 Audi A4&lt;br /&gt;
 audi A4&lt;br /&gt;
 Audi A5&lt;br /&gt;
 audi A5&lt;br /&gt;
 Audi A6&lt;br /&gt;
 audi A6&lt;br /&gt;
 Audi A7&lt;br /&gt;
 audi A7&lt;br /&gt;
 Audi A8&lt;br /&gt;
 audi A8&lt;br /&gt;
Dar keletas pavyzdžių:&lt;br /&gt;
 Paprastas adreso atpažinimas &amp;quot;http(s)?:\/\/[-0-9a-zA-Z]+(\.[-0-9a-zA-Z]+)*&amp;quot;&lt;br /&gt;
 Pašto atpažinimas &amp;quot;[-0-9a-zA-Z]+(\.[-0-9a-zA-Z]+)*@[-0-9a-zA-Z]+(\.[-0-9a-zA-Z]+)+&amp;quot;&lt;br /&gt;
 Dvejetainių skaičių atpažinimas &amp;quot;[01]+&amp;quot;&lt;br /&gt;
 Dešimtainių skaičių atpažinimas &amp;quot;[0-9]+&amp;quot;&lt;br /&gt;
 Šešioliktainių skaičių atpažinimas &amp;quot;[0-9a-fA-F]+&amp;quot;&lt;br /&gt;
 Norėdami aptikti ir neigiamus skaičius &amp;quot;[-]?[0-9]+&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>