NATIVE/scala
스칼라 정규표현식
JK-
2012. 7. 9. 21:07
정규표현식에 익숙하지 않아서 한참 애를 먹었다.
"use strict"
'use strict'
이거 매치하는데 이리 오래걸릴줄이야-_- 분발하자.
스트릭트 모드 검사하는 모듈 구현 시 StringLiteral(str)로 파싱되는 str을 검사한다.
val pattern = "^\\s*use strict\\s*$" val str = "use strict" (pattern findFirstIn str) match { case Some(res) => System.out.println(res) case None => ; }
^ : 시작 문자를 지정한다. 여기서는 \s(공백)으로 지정하였다.
\s : 공백 문자를 나타낸다.
$ : 종료 문자를 지정한다. 여기서는 마찬가지고 \s(공백)으로 지정하였다.
입력값이 "use strict", " use strict", " use strict ", 'use strict ' 등.. 앞뒤 공백이 있는 use strict 문자열이라면 결과가 None 이 아닌 Some(res)이 리턴된다.
res에는 매칭된 문자열이 들어있겠지?
집에가서 조금 더 공부해야겠다.