Javascript The GoodPartsChapter 7. Regular Expression13년 4월 28일 일요일
What is RegExp?문자열에서
 특정
 내용을
 검색
 /
 대체
 /
 발췌하기
 위해
 사용.
 Javascript에서
 사용하는
 메소드regexp.execregexp.teststring.matchstring.repacestring.searchstring.split13년 4월 28일 일요일
Javascript에서의Regular Expression정규표현식은 정규 언어에 대한 수학적 연구에서 비롯됨. Ken Thompson은 Stephen Kleene 의 이론을type-3 언어에 적용하여 텍스트 에디터/프로...
Example : URI Matchvar parse_url = /^(?:([A-Za-z]+):)?(/{0,3})([0-9.-A-Za-z]+)(?::(d+))?(?:/([^?#]*))?(?:?([^#]*))?(?:#(.*...
Upcoming SlideShare
Loading in …5
×

[octoberskyjs] Regular Expression

481 views

Published on

for presentation

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
481
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

[octoberskyjs] Regular Expression

  1. 1. Javascript The GoodPartsChapter 7. Regular Expression13년 4월 28일 일요일
  2. 2. What is RegExp?문자열에서
  3. 3.  특정
  4. 4.  내용을
  5. 5.  검색
  6. 6.  /
  7. 7.  대체
  8. 8.  /
  9. 9.  발췌하기
  10. 10.  위해
  11. 11.  사용.
  12. 12.  Javascript에서
  13. 13.  사용하는
  14. 14.  메소드regexp.execregexp.teststring.matchstring.repacestring.searchstring.split13년 4월 28일 일요일
  15. 15. Javascript에서의Regular Expression정규표현식은 정규 언어에 대한 수학적 연구에서 비롯됨. Ken Thompson은 Stephen Kleene 의 이론을type-3 언어에 적용하여 텍스트 에디터/프로그래밍 언어에서 특정 패턴을 찾을 수 있게 실질적인 패턴 매칭 기능을 추가. 정규표현식의 약간의 재해석 + Perl 의 확장구문을 따름.13년 4월 28일 일요일
  16. 16. Example : URI Matchvar parse_url = /^(?:([A-Za-z]+):)?(/{0,3})([0-9.-A-Za-z]+)(?::(d+))?(?:/([^?#]*))?(?:?([^#]*))?(?:#(.*))?$/;var url = http://www.ora.com:80/goodparts?q#fragment     13년 4월 28일 일요일
  17. 17. Result : URI Match13년 4월 28일 일요일
  18. 18. URI match library...https://code.google.com/p/jsuri/
  19. 19.  14가지로
  20. 20.  쪼개놓음.
  21. 21.  strick
  22. 22.  mode
  23. 23.  /
  24. 24.  loose
  25. 25.  mode
  26. 26.  구별.
  27. 27.  필자의
  28. 28.  의견정규 표현식은 더 복잡하게 만들수도 있지만, 길이가 짧고 간단한게 최고!13년 4월 28일 일요일
  29. 29. var parse_number = /^-?d+(?:.d*)?(?:e[+-]?d+)?$/i;var test = function(num) {     document.writeln(parse_number.test(num));};test(1);test(number);test(98.6);test(132.21.86.100);test(123.45E-67);          //test(123.45D-67);숫자 일치13년 4월 28일 일요일
  30. 30. Regular Expression객체 생성생성 방법정규 표현식 리터럴 사용var my_regexp = /(?:.|[^])*/g;RegExp 객체로 생성var my_regexp = new RegExp((?:.|[^])*, g);13년 4월 28일 일요일
  31. 31. Regular Expression플래그리터럴 플래그 설명g Globali Insensitivem MultilineRegExp 객체 속성객세설명global g flag 사용된 경우 trueignoreCase i flag 사용된 경우 truelastIndex 다음 exec 실행을 위한 시작 지점. 초기값 0.multiline m 플래그가 사용된 경우 truesource 정규 표현식의 소스 텍스트13년 4월 28일 일요일
  32. 32. RegExp 객체function make_a_matcher() {     return /a/gi;}var x = make_a_matcher();var y = make_a_matcher();// x와 y는 같은 객체 x.lastIndex = 10; document.writeln(y.lastIndex);           // 10== 0이 나온다. 확인 필요. 스펙 바뀌었나?13년 4월 28일 일요일
  33. 33. Regular Expression구성요소정규 표현식하나의 정규 표현식 시퀀스 포함정규 표현식 시퀀스하나의 정규 표현식 요소를 포함정규 표현식 요소문자괄호로 묶인 그룹문자 클래스이스케이스 시퀀스13년 4월 28일 일요일
  34. 34. Escape?
  35. 35.  
  36. 36.  
  37. 37.  
  38. 38.   - 정규 표현식 요소/문자열에서 모두 이스케이프 되었다는 표시.
  39. 39.  
  40. 40.  
  41. 41.  
  42. 42.  
  43. 43.  
  44. 44.  
  45. 45.  
  46. 46.  
  47. 47.  
  48. 48.  f
  49. 49.  
  50. 50.  
  51. 51.  
  52. 52.  
  53. 53.  
  54. 54.  -
  55. 55.  form
  56. 56.  feed
  57. 57.  
  58. 58.  
  59. 59.  
  60. 60.  
  61. 61.  
  62. 62.  
  63. 63.  
  64. 64.  
  65. 65.  
  66. 66.  n
  67. 67.  
  68. 68.  
  69. 69.  
  70. 70.  
  71. 71.  -
  72. 72.  line
  73. 73.  feed
  74. 74.  
  75. 75.  
  76. 76.  
  77. 77.  
  78. 78.  
  79. 79.  
  80. 80.  
  81. 81.  
  82. 82.  
  83. 83.  r
  84. 84.  
  85. 85.  
  86. 86.  
  87. 87.  
  88. 88.  
  89. 89.  -
  90. 90.  carriage
  91. 91.  return
  92. 92.  
  93. 93.  
  94. 94.  
  95. 95.  
  96. 96.  
  97. 97.  
  98. 98.  
  99. 99.  
  100. 100.  
  101. 101.  t
  102. 102.  
  103. 103.  
  104. 104.  
  105. 105.  
  106. 106.  
  107. 107.  -
  108. 108.  tab
  109. 109.  
  110. 110.  
  111. 111.  
  112. 112.  
  113. 113.  
  114. 114.  
  115. 115.  
  116. 116.  
  117. 117.  
  118. 118.  u
  119. 119.  
  120. 120.  
  121. 121.  
  122. 122.  
  123. 123.  -
  124. 124.  16진수
  125. 125.  유니코드
  126. 126.  
  127. 127.  
  128. 128.  
  129. 129.  
  130. 130.  
  131. 131.  
  132. 132.  
  133. 133.  
  134. 134.  
  135. 135.  
  136. 136.  b
  137. 137.  
  138. 138.  
  139. 139.  
  140. 140.  
  141. 141.  -
  142. 142.  역스페이스
  143. 143.  문자
  144. 144.  아님!
  145. 145.  문자의
  146. 146.  앞/뒤
  147. 147.  경계를
  148. 148.  표시하는
  149. 149.  메타데이터.
  150. 150.  
  151. 151.  
  152. 152.  
  153. 153.  
  154. 154.  
  155. 155.  
  156. 156.  
  157. 157.  
  158. 158.  
  159. 159.  d
  160. 160.  
  161. 161.  
  162. 162.  
  163. 163.  
  164. 164.  [0-9]와
  165. 165.  동일.
  166. 166.  아라비아
  167. 167.  숫자
  168. 168.  
  169. 169.  
  170. 170.  
  171. 171.  
  172. 172.  
  173. 173.  
  174. 174.  
  175. 175.  
  176. 176.  
  177. 177.  D
  178. 178.  
  179. 179.  
  180. 180.  
  181. 181.  
  182. 182.  [^0-9]
  183. 183.  
  184. 184.  
  185. 185.  
  186. 186.  
  187. 187.  
  188. 188.  
  189. 189.  
  190. 190.  
  191. 191.  
  192. 192.  s
  193. 193.  
  194. 194.  
  195. 195.  
  196. 196.  
  197. 197.  
  198. 198.  공백
  199. 199.  문자
  200. 200.  
  201. 201.  
  202. 202.  
  203. 203.  
  204. 204.  
  205. 205.  
  206. 206.  
  207. 207.  
  208. 208.  
  209. 209.  
  210. 210.  S
  211. 211.  
  212. 212.  
  213. 213.  
  214. 214.  
  215. 215.  ^공백
  216. 216.  문자
  217. 217.  
  218. 218.  
  219. 219.  
  220. 220.  
  221. 221.  
  222. 222.  
  223. 223.  
  224. 224.  
  225. 225.  
  226. 226.  w
  227. 227.  
  228. 228.  
  229. 229.  
  230. 230.  [0-9A-Za-z]
  231. 231.  
  232. 232.  
  233. 233.  
  234. 234.  
  235. 235.  
  236. 236.  
  237. 237.  
  238. 238.  
  239. 239.  
  240. 240.  W
  241. 241.  
  242. 242.  
  243. 243.  
  244. 244.  [^0-9A-Za-z]
  245. 245.  
  246. 246.  
  247. 247.  
  248. 248.  
  249. 249.  
  250. 250.  
  251. 251.  
  252. 252.  
  253. 253.  1
  254. 254.  첫
  255. 255.  번째
  256. 256.  그룹에
  257. 257.  캡쳐된
  258. 258.  텍스트에
  259. 259.  대한
  260. 260.  참조
  261. 261.  정보.
  262. 262.  
  263. 263.  
  264. 264.  
  265. 265.  
  266. 266.  
  267. 267.  
  268. 268.  
  269. 269.  
  270. 270.  -
  271. 271.  중복된
  272. 272.  단어를
  273. 273.  찾고자
  274. 274.  하는
  275. 275.  경우
  276. 276.  유용함.
  277. 277.  
  278. 278.  
  279. 279.  
  280. 280.  
  281. 281.  
  282. 282.  
  283. 283.  
  284. 284.  
  285. 285.  
  286. 286.  
  287. 287.  
  288. 288.  
  289. 289.  
  290. 290.  var
  291. 291.  double_words
  292. 292.  =
  293. 293.  /([A-Za-zu00C0-u1FFFu2800-uFFFD-]+)s+1/gi;
  294. 294.  
  295. 295.  
  296. 296.  
  297. 297.  
  298. 298.  
  299. 299.  
  300. 300.  
  301. 301.  
  302. 302.  2
  303. 303.  두
  304. 304.  번째
  305. 305.  그룹에
  306. 306.  대한
  307. 307.  참조
  308. 308.  
  309. 309.  
  310. 310.  
  311. 311.  
  312. 312.  
  313. 313.  
  314. 314.  
  315. 315.  
  316. 316.  3
  317. 317.  세
  318. 318.  번째
  319. 319.  그룹에
  320. 320.  대한
  321. 321.  참조13년 4월 28일 일요일
  322. 322. Group캡쳐 ()비캡쳐 (?: )긍정적 룩어헤드 (?= )부정적 룩어헤드 (?! )13년 4월 28일 일요일
  323. 323. Class특정 문자 집합을 지정ex. 모음(?:a|e|i|o|u) or [aeiou]장점1. 문자의 범위 지정 가능ASCII 특수문자 [!-/:-@[-`{-]2. 부정형 클래스ASCII 특수문자에 해당하지 않는 문자 [^!-/:-@[-`{-]13년 4월 28일 일요일
  324. 324. Qualifier요소가 몇 번 일치해야 하는가?/www/ = /w{3}/{3,6}{3,}?*+13년 4월 28일 일요일
  325. 325. The End13년 4월 28일 일요일

×