문제
다음 중 vi 편집기로 문자열을 치환할 때 사용하는 정규 표현식 종류와 설명으로 알맞은 것은?
① $ : 줄의 끝을 의미 ② ? : 줄의 시작을 의미 ③ < : 단어의 끝을 의미 ④ ^ : 단어의 시작을 의미
정답
1번
해설
정답: 1. 정규표현식에서 "$" 는 줄(행)의 끝을 의미하는 메타문자이다. 따라서 "$ : 줄의 끝을 의미" 가 옳다.
오답 풀이
- 1번: $ 는 행의 끝을 나타내므로 옳다.
- 2번: ? 는 줄의 시작이 아니라 앞 문자의 0회 또는 1회 반복을 의미한다(줄의 시작은 ^).
- 3번: < 는 단어의 끝이 아니라 단어의 시작 경계(<)를 나타낸다.
- 4번: ^ 는 단어의 시작이 아니라 줄의 시작을 의미한다.
보충 개념 정규표현식 위치 메타문자: ^(줄 시작), $(줄 끝), <(단어 시작), >(단어 끝). vi 치환은 ":%s/패턴/치환/g" 형식으로 사용한다.