regularExpression.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  5. <title>JEUS 웹어드민 - 정규 표현식 설명</title>
  6. <link href="re.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <body>
  9. <p CLASS="JMHeading2">정규 표현식 (Regular Expression)</p>
  10. <table BORDER="0" WIDTH="100%" CELLPADDING="0" CLASS="normal">
  11. <tr>
  12. <td ALIGN="CENTER" CLASS="thead">Character</td>
  13. <td ALIGN="CENTER" CLASS="thead">의 미</td>
  14. </tr>
  15. <tr>
  16. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\</td>
  17. <td WIDTH="70%" CLASS="normal">
  18. \ 다음에 나오는 특수 문자를 문자열로 인식
  19. <br/>예) /라는 특수문자는 일반적으로 프로그램 상에서 나누기로 인식하게 되어있습니다. 이것을 나누기가 아닌 그냥 문자열 / 로 인식시키려면 \/ 로 써주면 됩니다.
  20. </td>
  21. </tr>
  22. <tr>
  23. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">^</td>
  24. <td WIDTH="70%" CLASS="normal">
  25. 라인의 처음과 패턴과 매치
  26. <br/>예) ^A 라고 써주면 검색하고자 하는 문장의 시작 문자가 A인지를 검사하는 것입니다.
  27. </td>
  28. </tr>
  29. <tr>
  30. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">$</td>
  31. <td WIDTH="70%" CLASS="normal">
  32. 라인의 끝과 패턴과 매치
  33. <br/>예) $A 라고 써주면 검색하고자 하는 문장의 마지막 문자가 A인지를 검사하는 것입니다.
  34. </td>
  35. </tr>
  36. <tr>
  37. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">*</td>
  38. <td WIDTH="70%" CLASS="normal">0개 이상의 문자와 매치(모든것이라는 의미)</td>
  39. </tr>
  40. <tr>
  41. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">+</td>
  42. <td WIDTH="70%" CLASS="normal">1개 이상의 문자와 매치, {1,}와 같은 의미임</td>
  43. </tr>
  44. <tr>
  45. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">?</td>
  46. <td WIDTH="70%" CLASS="normal">
  47. 0 또는 1개의 문자 의미
  48. <br/>예) A?b 라면 A라는 문자와 b라는 문자 사이에 문자가 0개 또는 1개 가 들어갈 수 있다는 말입니다. 즉, Ab, Aab, Acb등과 같은..
  49. </td>
  50. </tr>
  51. <tr>
  52. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">.</td>
  53. <td WIDTH="70%" CLASS="normal">1개의 문자와 일치</td>
  54. </tr>
  55. <tr>
  56. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">()</td>
  57. <td WIDTH="70%" CLASS="normal">
  58. 한번 match를 수행해서 나온 결과를 기억함
  59. <br/>예) /(foo)/ 는 foo라는 단어를 검색한 후, 그 단어를 배열 등과 같은 저장 장소에 남겨두어 나중에 다시 호출할 수 있도록 합니다.
  60. </td>
  61. </tr>
  62. <tr>
  63. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">|</td>
  64. <td WIDTH="70%" CLASS="normal">or</td>
  65. </tr>
  66. <tr>
  67. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">{n}</td>
  68. <td WIDTH="70%" CLASS="normal">
  69. 정확히 n개의 문자
  70. <br/>예) a{2} 는 a 문자 두 개, 즉, aa를 의미합니다.
  71. </td>
  72. </tr>
  73. <tr>
  74. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">{n,}</td>
  75. <td WIDTH="70%" CLASS="normal">n개 이상의 문자</td>
  76. </tr>
  77. <tr>
  78. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">{n,m}</td>
  79. <td WIDTH="70%" CLASS="normal">n이상 m이하의 문자</td>
  80. </tr>
  81. <tr>
  82. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">[xyz]</td>
  83. <td WIDTH="70%" CLASS="normal">
  84. 문자들의 set를 의미
  85. <br/>예) [a-z]라면 a부터 z까지의 모든 문자와 매치하는 것으로 []안의 -는 범위를 나타냅니다.
  86. </td>
  87. </tr>
  88. <tr>
  89. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">[^xyz]</td>
  90. <td WIDTH="70%" CLASS="normal">네가티브(-) 캐릭터 셋</td>
  91. </tr>
  92. <tr>
  93. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">[\b]</td>
  94. <td WIDTH="70%" CLASS="normal">백스페이스와 매치</td>
  95. </tr>
  96. <tr>
  97. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\b</td>
  98. <td WIDTH="70%" CLASS="normal">단어의 시작 또는 끝에서 빈 문자열과 매치</td>
  99. </tr>
  100. <tr>
  101. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\B</td>
  102. <td WIDTH="70%" CLASS="normal">단어의 시작 또는 끝이 아닌 곳에서의 빈 문자열과 매치</td>
  103. </tr>
  104. <tr>
  105. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\c<VAR>X</td>
  106. <td WIDTH="70%" CLASS="normal">control 문자와 매치</td>
  107. </tr>
  108. <tr>
  109. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\d</td>
  110. <td WIDTH="70%" CLASS="normal">0부터 9까지의 아라비아 숫자와 매치. [0-9]과 같은 의미</td>
  111. </tr>
  112. <tr>
  113. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\f</td>
  114. <td WIDTH="70%" CLASS="normal">form-feed와 매치</td>
  115. </tr>
  116. <tr>
  117. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\n</td>
  118. <td WIDTH="70%" CLASS="normal">linefeed와 매치</td>
  119. </tr>
  120. <tr>
  121. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\r</td>
  122. <td WIDTH="70%" CLASS="normal">캐리지 리턴과 매치</td>
  123. </tr>
  124. <tr>
  125. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\s</td>
  126. <td WIDTH="70%" CLASS="normal">화이트스페이스 문자와 매치. [\t\n\r\f\v]과 같은 의미</td>
  127. </tr>
  128. <tr>
  129. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\S</td>
  130. <td WIDTH="70%" CLASS="normal">\s가 아닌 문자들과 매치. [^ \t\n\r\f\v]과 같은 의미</td>
  131. </tr>
  132. <tr>
  133. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\t</td>
  134. <td WIDTH="70%" CLASS="normal">탭 의미</td>
  135. </tr>
  136. <tr>
  137. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\v</td>
  138. <td WIDTH="70%" CLASS="normal">수직 탭 의미</td>
  139. </tr>
  140. <tr>
  141. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\w</td>
  142. <td WIDTH="70%" CLASS="normal">w는 문자가 아닌 0, 1, 2, 3 ... 등과 같은 숫자를 의미</td>
  143. </tr>
  144. <tr>
  145. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\W</td>
  146. <td WIDTH="70%" CLASS="normal">W는 문자가 아닌 요소, 즉 % 등과 같은 특수 문자를 의미함</td>
  147. </tr>
  148. <tr>
  149. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\<VAR>n</td>
  150. <td WIDTH="70%" CLASS="normal">n은 마지막 일치하는 문장</td>
  151. </tr>
  152. <tr>
  153. <td ALIGN="CENTER" WIDTH="30%" CLASS="normal">\o <VAR>octal<br/>\x <VAR>hex</td>
  154. <td WIDTH="70%" CLASS="normal">8(octal)진수, 10(hex)진수 값</td>
  155. </tr>
  156. </table>
  157. </body>
  158. </html>