정규표현식 (Regular Expression)
정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다.
정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있다.
정규표현식 문법
.(dot): 1개의 문자
?: 선행하는 문자가 0 또는 1 회만 매치한다.
"a?b" ===> "ab", "b"
*: 선행하는 문자가 0 회 이상 매치한다.
"a*b" ===> "b", "ab", "aab", "aaab", ...
+: 선행하는 문자가 1 회 이상 매치한다.
"a+b" ===> "ab", "aab", "aaab", ...
{n}: 선행하는 문자가 정확히 n번 매치한다.
"a{5}b" ===> "aaaaab"
{n, m}: 선행하는 문자가 n ~ m번 매치한다.
"a{1,3}b" ===> "ab", "aab", "aaab"
[abc]: []안의 문자하나를 선택한다.
"[1-9]" ===> 1 ~ 9
[^abc]: []안의 문자를 제외한 나머지를 선택한다.
"[^a-z]" ===> 알파벳 소문자를 제외한 모든문자.
[c-f]: - 기호를 쓰면 범위를 지정할 수 있다.
(): 여러 식을 하나로 묶을 수 있다.
| (pipe symbol): 여러식 중 하나를 선택한다.
^: 라인의 맨 처음을 의미한다.
$: 라인의 맨 끝을 의미한다.
반응형
'Dev > Etc' 카테고리의 다른 글
덤프파일 생성방법 (0) | 2021.01.29 |
---|---|
자가 서명 인증서 생성 (0) | 2020.03.03 |
콘솔 창 없이 배치파일 실행하는 방법 (0) | 2019.06.28 |
메소드 체이닝 (Method Chaining) (0) | 2019.06.28 |
테스트 주도 개발 (TDD: Test Driven Development) (0) | 2019.06.28 |