1 min to read
정규표현식
정규표현식을 배워봅시다.

정규표현식 | 설명 |
---|---|
? | 물음표는 0번 또는 1차례까지의 발생을 의미한다. 이를테면 colou?r는 "color"와 "colour"를 둘 다 일치시킨다. |
* | 별표는 0번 이상의 발생을 의미한다. 이를테면 ab*c는 "ac", "abc", "abbc", "abbbc" 등을 일치시킨다. |
+ | 덧셈 기호는 1번 이상의 발생을 의미한다. 이를테면 ab+c는 "abc", "abbc", "abbbc" 등을 일치시키지만 "ac"는 일치시키지 않는다. |
^ | 바로 뒤의 문자열로 시작 |
$ | 바로 앞의 문자열로 종료 |
[] | [] 안에 있는 문자 중 하나, 범위는 -로 지정. 1. 숫자만 : ^[0-9]*$ 2. 영문자만 : ^[a-zA-Z]*$ 3. 한글(완성형)만 : ^[가-힣]*$ 4. 영어와 숫자만 : ^[a-zA-Z0-9]*$ |
\s | 공백 문자 |
\S | 공백 문자가 아닌 나머지 문자 |
\w | 알파벳이나 숫자 |
\W | 알파벳이나 숫자를 제외한 문자 |
\d | 숫자 [0-9]와 동일 |
\D | 숫자를 제외한 모든 문자 |
\ | 정규표현식 역슬래시(\)는 확장 문자 역슬래시 다음에 일반 문자가 오면 특수문자로 취급하고 역슬래시 다음에 특수문자가 오면 그 문자 자체를 의미 |
활용
이 정규표현식들은 split(), replace(), replaceAll() 메소드를 통해 활용할 수 있습니다. 메소드 안에 정규표현식을 넣음으로써 문자열에 포함된 숫자를 제거나 교체 등 활용이 가능합니다.
replace()란 일치하는 첫 번째 값만 교체해주며 replaceAll()은 일치하는 모든 것을 바꾸어 줍니다.
Comments