정규표현식 연습 사례
이제까지 배웠던 vim 정규표현식 패턴을 응용해 보자.
[a-z]\+ → 소문자로만 이루어진 문자열
ex) "worldcup", "john"
[a-z]\+[0-9]\+ → 앞에는 소문자 문자열이 오고 뒤에는 숫자가 오는 문자열
ex) "worldcup2002", "john27"
[a-z]\+[0-9]* → 앞에는 소문자 문자열이 오고 뒤에는 숫자가 오거나 소문자만 있는 문자열
ex) "john", "john1", "john27", "john2005"
Hello\ [a-z]\+[0-9]* → Hello 한칸 건너고 알파벳 소문자 문자열이 오고 뒤에는 아무것도 없거나 숫자가 오는 문자열
ex) "Hello john", "Hello john1", "Hello john27", "Hello john2005"
※ 역슬래쉬스페이스바(\ )는 문자 그대로 한 칸의 공백을 의미함. 공백 문자가 명령어나 인자들을 구분하는 의미로 사용되는 메타 문자이기 때문에 공백 앞에 역슬래쉬(\)를 붙여주어야 정상적인 공백으로 인식한다.
^[0-9]\+.* → 행의 시작에서 숫자로 시작하는 문자열
^[^0-9]\+.* → 행의 시작에서 숫자로 시작하지 않는 문자열
.*[0-9]$ → 행의 끝에서 숫자로 끝나는 문자열
.*[^0-9]$ → 행의 끝에서 숫자로 끝나지 않는 문자열
[a-z]\+[0-9]\{4,7\} → 알파벳 소문자 문자열 뒤에 숫자로 구성된 문자가 연속으로 4~7번 반복되는 문자열
C에서 변수를 선언할 때 int var; 같은 문자열에 해당하는 패턴은?
int\(\ \|\t\|\n\)\+var; → \(\ \|\t\|\n\)\+ 부분은 모든 화이트스페이스(공백, 탭, 개행)의 연속을 의미함
Anki 파일
아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다.
'Anki로 공부하기 > vi 또는 vim 익히기' 카테고리의 다른 글
036 vim의 정규표현식(9) 아스키(ASCII) 코드와 문자 클래스 (0) | 2018.06.19 |
---|---|
035 vim의 정규표현식(8) POSIX 문자 클래스 1 (0) | 2018.06.18 |
033 vim의 정규표현식(7) 반복 (0) | 2018.06.16 |
032 vim의 정규표현식(6) 특수 문자 (0) | 2018.06.14 |
031 vim의 정규표현식(5) or (0) | 2018.06.13 |