스칼라에서는 다음과 같은 정규식 연산자가 지원됩니다.
. - 개행 문자를 제외한 모든 단일 문자와 일치합니다.
$ - 줄 끝과 일치합니다.
^ - 줄의 시작과 일치합니다.
[...] - 대괄호 안에있는 단일 문자와 일치합니다.
[^ ...] - 대괄호 안에있는 문자를 제외한 모든 단일 문자와 일치합니다.
\\A - A로 시작하는 문자열과 일치합니다.
re * - 선행 표현의 0 번 이상 일치
re + - 이전 것 중 하나 이상을 찾습니다.
re ? - 선행 표현의 0 또는 1 발생과 일치합니다.
re {n} - 선행 표현의 정확히 n 번 일치
re {n,} - 선행 표현식이 n 회 이상 일치합니다
re {n, m} - 선행 표현의 n 번 이상 m 번 일치
x | y - x 또는 y와 일치합니다.
(re) - 정규 표현식을 그룹화하고 일치하는 텍스트를 기억합니다.
(? : re) - 일치하는 텍스트를 기억하지 않고 정규식을 그룹화합니다.
(?> re) - 백 트랙킹없이 독립적 인 패턴과 일치합니다.
\\w - 단어 문자와 일치합니다.
\\W - 단어가 아닌 문자와 일치합니다.
\\s - 공백과 일치합니다. [\t \n \r \f]와 동일합니다.
\\S - 비 공백 문자와 일치합니다.
\\d - 숫자와 일치합니다. [0-9]와 같습니다.
\\D - 비 일치와 일치합니다.
\\A - 문자열 시작 부분과 일치합니다.
\\Z - 문자열의 끝과 일치합니다. 개행 문자가 있으면 개행 직전과 일치합니다
\\z - 문자열의 끝과 일치합니다.
\\G - 마지막 경기가 끝난 지점을 알려줍니다.
\\n - 캡처 그룹 번호 "n"에 대한 역 참조
\\b - 바깥 괄호가있을 때 단어 경계를 찾습니다.
\\B- 단어 경계와 일치합니다.
\\n, \\t, 등 .- 개행 문자, 캐리지 리턴, 탭 등과 일치합니다.
\\Q - 모든 문자를 \\E까지 이스케이프 (인용)합니다.
\\E - \\Q로 시작하는 인용 끝
'Programming > Scala' 카테고리의 다른 글
[Scala] Scala가 자바보다 매력적인 이유 (0) | 2017.04.04 |
---|---|
[Scala] 스칼라는 무엇이며 왜 만들어 졌나 (일문번역) (0) | 2017.02.02 |
[Scala] Overview (0) | 2017.01.25 |