{"id":965,"date":"2014-01-21T15:34:39","date_gmt":"2014-01-21T14:34:39","guid":{"rendered":"http:\/\/www.venco.com.pl\/~cozy\/blog\/?p=965"},"modified":"2014-01-21T15:34:39","modified_gmt":"2014-01-21T14:34:39","slug":"wyrazenia-regularne","status":"publish","type":"post","link":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/2014\/01\/21\/wyrazenia-regularne\/","title":{"rendered":"Wyra\u017cenia regularne"},"content":{"rendered":"<p><!--more--><\/p>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"75\"><strong>Znak<\/strong><\/td>\n<td><strong>Znaczenie<\/strong><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\<\/span><\/td>\n<td>\n<ul>\n<li>S\u0142u\u017cy zazwyczaj do potraktowania jako litera\u0142, nast\u0119pny znak jest specjalnymlub interpretowanym jako litera\u0142. <span style=\"font-family: 'Courier New CE';\">\\\/b\/ <\/span>backslash<\/li>\n<li>Znak mo\u017ce by\u0107 potraktoany jako specjalny, nast\u0119pny znak nie jest specjalnymi powinien by ziterpretowny jako litera\u0142<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">^<\/span><\/td>\n<td>Dopasowuje pocz\u0105tek danych wejciowych lub linii.<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">$<\/span><\/td>\n<td>Dopasowuje koniec danych wejciowych lub linii.<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">*<\/span><\/td>\n<td>Dopasowuje znak wyst\u0119puj\u0105cy zero lub wi\u0119cej razy\u00a0<span id=\"_mce_tmp\">XX<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">+<\/span><\/td>\n<td>Dopasowuje znak wyst\u0119puj\u0105cy jeden lub wi\u0119cej razy<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">?<\/span><\/td>\n<td>Dopasowuje znak wyst\u0119puj\u0105cy zero lub jeden raz<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">.<\/span><\/td>\n<td>(Dziesi\u0119tna kropka) znaznacza pojedyncze znaki opr\u00f3cz nowo wyst\u0119puj\u0105cych<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">(x)<\/span><\/td>\n<td>Zaznacza 'x&#8217; i przypomina dopasowanie<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">x|y<\/span><\/td>\n<td>Dopasowuje 'x&#8217; lub 'y&#8217;<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">{n}<\/span><\/td>\n<td>Gdy x jest dodatni\u0105 liczb\u0105, dopasowuje dok\u0142adnie wyst\u0105pienie x znak\u00f3w<\/p>\n<p>przed danym znakiem<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">{,n}<\/span><\/td>\n<td>Gdy x jest dodatni\u0105 liczb\u0105, dopasowuje conajmniej wyst\u0105pienie x znak\u00f3w<\/p>\n<p>przed danym znakiem<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">{n,m}<\/span><\/td>\n<td>Gdy x i y s\u0105 dodatnimi liczbami zaznaczaj\u0105 znaki wyst\u0119puj\u0105ce conajmniej<\/p>\n<p>x nie wi\u0119cej ni\u017c m przed danym znakiem<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">[xyz]<\/span><\/td>\n<td>Dopasowuje znaki w stringu. Mo\u017cna zaznaczy\u0107 zasi\u0119g [a-d]=[abcd]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">[^xyz]<\/span><\/td>\n<td>Negacja powy\u017cszego<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">[\\b]<\/span><\/td>\n<td>Dopasowuje backspace<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\b<\/span><\/td>\n<td>Dopasowuje do granicy wyrazu, takich jak spacja i nowa linia<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\B<\/span><\/td>\n<td>Dopasowuje do nie-brzegu wyrazu<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\c<em>X<\/em><\/span><\/td>\n<td><em>X <\/em>jest znakiem kontrolnym. Dopasowuje znaki control + <em>X<\/em><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\d<\/span><\/td>\n<td>Dopasowuje cyfry. Odpowiednik [0-9]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\D<\/span><\/td>\n<td>Negacja powy\u017cszego. Odpowiednik [^0-9]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\f<\/span><\/td>\n<td>Dopasowuje znak wsuniecia kartki<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\n<\/span><\/td>\n<td>Dopasowuje znak ko\u0144ca linii<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\r<\/span><\/td>\n<td>Dopasowuje znak powrotu karetki<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\s<\/span><\/td>\n<td>Dopasowuje pojedyncze przerwy: spacje, tabulacje i inne. Odpowiednik[\\f\\n\\r\\t\\v]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\S<\/span><\/td>\n<td>Negacja powy\u017cszego. Odpowiednik[^\\f\\n\\r\\t\\v]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\t<\/span><\/td>\n<td>Dopasowuje tabulacje<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\v<\/span><\/td>\n<td>Dopasowuje pionowa tabulacj\u0119<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\w<\/span><\/td>\n<td>Dopasowuje jakies znaki alfanumeryczne w\u0142\u0105czaj\u0105c podkreslenie. Odpowiednik<\/p>\n<p>[A-Za-z0-9_]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\W<\/span><\/td>\n<td>Negacja poprzedniego. Odpowiednik [^A-Za-z0-9_]<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\<em>n<\/em><\/span><\/td>\n<td>Gdzie n jest dodatni\u0105 liczb\u0105 Adres ostatniego podstringu dopasowuje<\/p>\n<p>n nawias\u00f3w w wyra\u017ceniu regularnym<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'Courier New CE';\">\\0<em>octal<\/em><\/span><br \/>\n<span style=\"font-family: 'Courier New CE';\"><em>\\<\/em>x<em>hex<\/em><\/span><\/td>\n<td>Gdzie<span style=\"font-family: 'Courier New CE';\"> \\0<em>octal <\/em><\/span>jest liczb\u0105<\/p>\n<p>\u00f3semkow\u0105 lub <span style=\"font-family: 'Courier New CE';\">\\x<em>hex <\/em><\/span>jest wartoci\u0105<\/p>\n<p>szestnastkow\u0105. pozwala to na dopasowanie kod\u00f3w ASCII do wyra\u017ce\u0144 regularnych<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/2014\/01\/21\/wyrazenia-regularne\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[9],"class_list":["post-965","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii","tag-rozne"],"_links":{"self":[{"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/posts\/965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/comments?post=965"}],"version-history":[{"count":0,"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/posts\/965\/revisions"}],"wp:attachment":[{"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/media?parent=965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/categories?post=965"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/u239160.webh.me\/jakisproblem.pl\/index.php\/wp-json\/wp\/v2\/tags?post=965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}