{"id":1065,"date":"2019-03-30T17:05:00","date_gmt":"2019-03-30T08:05:00","guid":{"rendered":"http:\/\/141.164.34.82\/?p=1065"},"modified":"2019-03-30T17:11:08","modified_gmt":"2019-03-30T08:11:08","slug":"%ec%9c%a0%ec%a7%80-%eb%b3%b4%ec%88%98%ea%b0%80-%ed%8e%b8%ed%95%9c-%ec%a0%95%ea%b7%9c%ed%91%9c%ed%98%84%ec%8b%9d","status":"publish","type":"post","link":"http:\/\/ds.sumeun.org\/?p=1065","title":{"rendered":"\uc720\uc9c0 \ubcf4\uc218\uac00 \ud3b8\ud55c \uc815\uaddc\ud45c\ud604\uc2dd"},"content":{"rendered":"<h1>\uc815\uaddc\ud45c\ud604\uc2dd\uc758 \uc720\uc9c0\/\ubcf4\uc218<\/h1>\n<h2>WOL<\/h2>\n<p>\ucef4\ud4e8\ud130 \uacfc\ud559\uc758 \ub18d\ub2f4\uc870 \uc6a9\uc5b4\ub85c WOL(Write Only Language)\ub780 \ub9d0\uc774 \uc788\ub2e4. \uc6b0\ub9ac\ub098\ub77c \ub9d0\ub85c \ubc88\uc5ed\ud55c\ub2e4\uba74 \u201c\uc218\uc815 \ubd88\uac00 \uc5b8\uc5b4\u201d \uc815\ub3c4 \ub418\uc9c0 \uc54a\uc744\uae4c? \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uac00 \uc791\uc131\ud560 \ub54c\uc5d0\ub294 \ud06c\uac8c \ubb34\ub9ac\uac00 \uc5c6\uc9c0\ub9cc, \uc77d\uac70\ub098 \uc218\uc815\uc744 \ud558\ub824\uace0 \ud558\uba74 \uc27d\uac8c \uc77d\uae30\ub3c4 \uc5b4\ub835\uace0, \uc218\uc815\ud560 \ub54c\uc5d0\ub294 \uc2e4\uc218\ub97c \uc5f0\ub2ec\ud558\uac8c \ub418\ub294 \uc5b8\uc5b4\ub97c \uce6d\ud558\ub294 \ub9d0\uc774\ub2e4.<\/p>\n<p>\uc0ac\uc2e4 \uc815\uaddc\ud45c\ud604\uc2dd\ub3c4 \uc791\uc131\ud558\uae30\uc5d4 \ud06c\uac8c \ubb34\ub9ac\uac00 \uc5c6\uc5b4\ub3c4 \uc77d\uac70\ub098 \uc218\uc815\ud558\uae30\uc5d0\ub294 \uae4c\ub2e4\ub86d\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc815\uaddc\ud45c\ud604\uc2dd\uc758 \ub9c8\uc9c0\ub9c9 \ubb38\uc790\uac00 <code>|<\/code>\uc77c \ub54c \uc774\ub97c \ud0c8\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc73c\uba74 \ubaa8\ub4e0 \ubb38\uc790\uc5f4\uc5d0 \ub300\ud574 <code>TRUE<\/code>\uac00 \ub41c\ub2e4. \uadf8\ub7f0\ub370 \uc774\ub7f0 \uc624\ub958\ub97c \ubc1c\uacac\ud558\ub824\uba74 \uc55e\uc758 \ubaa8\ub4e0 \ubd80\ubd84\uc5d0 \ub300\ud574 \uac80\uc99d\uc744 \uac70\uccd0\uc57c\ub9cc \ud55c\ub2e4(\uc815\uaddc\ud45c\ud604\uc2dd\uc774 \uc870\uae08\ub9cc \uae38\uc5b4\uc9c0\uba74 \uadf8 \ubc1c\uacac \uacfc\uc815\uc740 \uc9c0\ub8e8\ud558\uace0 \uba78\ub82c\ud558\ub2e4.[<sup>1]).<\/sup><\/p>\n<p>[<sup>1]:<\/sup> <strong>\uc9c0\ub9ac<\/strong>\uba78\ub82c\uc758 \uc624\ud0c0\uac00 \uc544\ub2d8\uc744 \ubd84\uba85\ud788 \ud574\ub450\uace0 \uc2f6\ub2e4.<\/p>\n<h2>\uc720\uc9c0 \ubcf4\uc218\ub97c \uc704\ud55c \uc81c\uc548<\/h2>\n<h3>PCRE\uc758 e<strong>x<\/strong>tended \ubaa8\ub4dc<\/h3>\n<p>PCRE(<code>perl=TRUE<\/code>)\uc758 \ud655\uc7a5(e<strong>x<\/strong>tended) \ubaa8\ub4dc\ub97c \uc0ac\uc6a9\ud558\uba74 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc77d\uae30 \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\ub2e4. \ud655\uc7a5 \ubaa8\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \uc815\uaddc\ud45c\ud604\uc2dd\uc758 \ucc98\uc74c\uc5d0 <code>(?x)<\/code>\ub97c \ub123\uc5b4\uc900\ub2e4. \ud655\uc7a5 \ubaa8\ub4dc\ub294 \uc815\uaddc\ud45c\ud604\uc2dd \uc548\uc758 \uacf5\ub780\uc744 \ubb34\uc2dc\ud55c\ub2e4. (\ub9cc\uc57d \ubb38\uc790 \uadf8\ub300\ub85c\uc758 \uacf5\ub780\uc744 \uc4f0\ub824\uba74 \ud0c8\ucd9c\uc2dc\ucf1c\uc57c \ud55c\ub2e4. \uc608. \uc2a4\ud398\uc774\uc2a4=<code>'\\\\ '<\/code>, CR=<code>'\\\\\\r'<\/code> \ud558\uc9c0\ub9cc <code>[]<\/code> \uc548\uc5d0\uc11c\ub294 \ud0c8\ucd9c\uc2dc\ud0a4\uc9c0 \uc54a\uc544\ub3c4 \ub41c\ub2e4.)<\/p>\n<p>\uadf8\ub9ac\uace0 <code>#<\/code>\ub97c \ud65c\uc6a9\ud574\uc11c \uc8fc\uc11d\uc744 \ub123\uc5b4\uc8fc\uba74 \uc77d\ub294\ub370 \ub354\uc6b1 \ub3c4\uc6c0\uc774 \ub41c\ub2e4.<\/p>\n<pre><code class=\"r\">s &lt;- c('2011-01-04', '2099\/03\/01', '1999.3.2', '2011 01 04',\r\n        '20110102')\r\ngrep(\r\n'(?x)# Match a 20th or 21st century date in yyyy-mm-dd format\r\n(19|20)\\\\d\\\\d              # year (group 1)\r\n[- \/.]                     # separator\r\n(0[1-9]|1[012])            # month (group 2)\r\n[- \/.]                     # separator\r\n(0[1-9]|[12][0-9]|3[01])   # day (group 3)',\r\n  s, \r\n  perl=TRUE)\r\n\r\ngrep(\r\n'(19|20)\\\\d\\\\d[- \/.](0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])',\r\n  s, \r\n  perl=TRUE)\r\n<\/code><\/pre>\n<pre>## [1] 1 2 4\r\n## [1] 1 2 4\r\n<\/pre>\n<p>\ub9cc\uc57d \ud655\uc7a5 \ubaa8\ub4dc \uc5c6\uc774 \uc8fc\uc11d\uc744 \uc4f0\ub824\uba74 <code>(?#...)<\/code>\uc744 \uc4f4\ub2e4.<\/p>\n<pre><code class=\"r\">grep('(?#place)(abyss|heave)', \r\n     c('abyss', 'heaven', 'earth'))\r\n<\/code><\/pre>\n<pre>## [1] 1 2\r\n<\/pre>\n<pre><code class=\"r\">grep('(?#place)(abyss|heaven)(?#punctuation)[.!]', \r\n     c('abyss', 'heaven', 'earth',\r\n       'abyss.', 'heaven!', 'earth!'), perl=TRUE)\r\n<\/code><\/pre>\n<pre>## [1] 4 5\r\n<\/pre>\n<h3>\ud328\ud0a4\uc9c0 <code>rex<\/code><\/h3>\n<p><code>rex<\/code> \ud328\ud0a4\uc9c0\uc758 \ud568\uc218 <code>rex<\/code>\ub97c \ud1b5\ud574 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \ub9cc\ub4e4\uba74 \ub9cc\ub4e4\uc5b4\uc9c4 \uc815\uaddc\ud45c\ud604\uc2dd\uc758 \uc758\ubbf8\ub97c \uc27d\uac8c \uc54c \uc218 \uc788\ub2e4. \ub2e4\uc74c\uc740 Statistical Data Cleaning with R\uc758 \uc608\ub97c \uadf8\ub300\ub85c \uc62e\uacbc\ub2e4.<\/p>\n<pre><code class=\"r\">library(rex)\r\nr &lt;- rex(blank,\r\n         one_or_more(digit),\r\n         maybe(\".\" %or% \",\", one_or_more(digit)),\r\n         maybe(one_of(\"e\", \"E\"), one_or_more(digit)),\r\n         blank)\r\ncat(\"\ub2e4\uc74c\uc758 \uc815\uaddc\ud45c\ud604\uc2dd\uacfc \uc704\uc758 rex \ud568\uc218\ub97c \ube44\uad50\ud574\ubcf4\uc790.\\n\")\r\ncat(r, \"\\r\\n\") \r\n\r\ncat(\"rex \uacb0\uacfc\ub97c \ud65c\uc6a9\ud55c \uc815\uaddc\ud45c\ud604\uc2dd \ud568\uc218\\n\")\r\ngrep(r, c(\" 1.23 \", \" 23e+17 \", \" 10e2 \", \"11.23e1.22\"))\r\n<\/code><\/pre>\n<pre>## \ub2e4\uc74c\uc758 \uc815\uaddc\ud45c\ud604\uc2dd\uacfc \uc704\uc758 rex \ud568\uc218\ub97c \ube44\uad50\ud574\ubcf4\uc790.\r\n## [[:blank:]](?:[[:digit:]])+(?:(?:\\.|,)(?:[[:digit:]])+)?(?:[eE](?:[[:digit:]])+)?[[:blank:]] \r\n## rex \uacb0\uacfc\ub97c \ud65c\uc6a9\ud55c \uc815\uaddc\ud45c\ud604\uc2dd \ud568\uc218\r\n## [1] 1 3\r\n<\/pre>\n<p>\uc704\uc5d0\uc11c <code>(?:<\/code>, <code>)<\/code>\ub294 non-capturing group\uc73c\ub85c <code>\\1<\/code> \ub4f1\uc73c\ub85c \ub098\uc911\uc5d0 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub294 \ubd80\ubd84\uc744 \ub098\ud0c0\ub0b4\uae30 \uc704\ud574\uc11c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n<p><code>rex<\/code>\ub97c \ud1b5\ud574 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc0b0\ucd9c\ud558\ub294 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \ubc29\ubc95\uc740 \ub2e4\uc74c\uc758 \ub3c4\uc6c0\ub9d0\ub85c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre><code class=\"r\">?rex::character_class\r\n?rex::counts\r\n?rex::`%or%`\r\n?rex::group\r\n?rex::capture\r\n<\/code><\/pre>\n<p>\uc544\uc26c\uc6b4 \uc810\uc740 \uae30\uc874\uc758 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc77d\uae30 \uc27d\uac8c \ubcc0\ud658\ud574 \uc8fc\uc9c0\ub294 \uc54a\ub294\ub2e4\ub294 \uc810\uc774\ub2e4.[<sup>2]<\/sup><\/p>\n<p>[<sup>2]:<\/sup> <a href=\"https:\/\/regexper.com\/\">REGEXPER<\/a> \ub610\ub294 <a href=\"https:\/\/www.debuggex.com\/\">Debuggex<\/a>\uc640 \uac19\uc740 \uc0ac\uc774\ud2b8\uc5d0\uc11c\ub294 \uc8fc\uc5b4\uc9c4 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc2dc\uac01\ud654\ud574\uc8fc\uae34 \ud558\uc9c0\ub9cc, \uc815\uaddc\ud45c\ud604\uc2dd\uc758 \uc885\ub958\ub97c \uc720\uc758\ud574\uc57c \ud55c\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc815\uaddc\ud45c\ud604\uc2dd\uc758 \uc720\uc9c0\/\ubcf4\uc218 WOL \ucef4\ud4e8\ud130 \uacfc\ud559\uc758 \ub18d\ub2f4\uc870 \uc6a9\uc5b4\ub85c WOL(Write Only Language)\ub780 \ub9d0\uc774 \uc788\ub2e4. \uc6b0\ub9ac\ub098\ub77c \ub9d0\ub85c \ubc88\uc5ed\ud55c\ub2e4\uba74 \u201c\uc218\uc815 \ubd88\uac00 \uc5b8\uc5b4\u201d \uc815\ub3c4 \ub418\uc9c0 \uc54a\uc744\uae4c? \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uac00 \uc791\uc131\ud560 \ub54c\uc5d0\ub294 \ud06c\uac8c \ubb34\ub9ac\uac00 \uc5c6\uc9c0\ub9cc, \uc77d\uac70\ub098 \uc218\uc815\uc744 \ud558\ub824\uace0 \ud558\uba74 \uc27d\uac8c \uc77d\uae30\ub3c4 \uc5b4\ub835\uace0, \uc218\uc815\ud560 \ub54c\uc5d0\ub294 \uc2e4\uc218\ub97c \uc5f0\ub2ec\ud558\uac8c \ub418\ub294 \uc5b8\uc5b4\ub97c \uce6d\ud558\ub294 \ub9d0\uc774\ub2e4. \uc0ac\uc2e4 \uc815\uaddc\ud45c\ud604\uc2dd\ub3c4 \uc791\uc131\ud558\uae30\uc5d4 \ud06c\uac8c \ubb34\ub9ac\uac00 \uc5c6\uc5b4\ub3c4 \uc77d\uac70\ub098 \uc218\uc815\ud558\uae30\uc5d0\ub294 \uae4c\ub2e4\ub86d\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc815\uaddc\ud45c\ud604\uc2dd\uc758 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[94,179,79],"tags":[223,20,181,59],"jetpack_featured_media_url":"http:\/\/ds.sumeun.org\/wp-content\/uploads\/2019\/03\/rex_comment.png","_links":{"self":[{"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/posts\/1065"}],"collection":[{"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1065"}],"version-history":[{"count":3,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/posts\/1065\/revisions"}],"predecessor-version":[{"id":1069,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/posts\/1065\/revisions\/1069"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=\/wp\/v2\/media\/1068"}],"wp:attachment":[{"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1065"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ds.sumeun.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}