정규표현식 연습 사례


 이제까지 배웠던 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 파일입니다. 참고하시기 바랍니다. 


034 vim의 정규표현식(7) 몇 가지 예제들.apkg

+ Recent posts