0Pricing
DevOps Bootcamp · 강의

캡처 그룹, 역참조 및 치환

괄호를 사용해 일치하는 부분을 캡처하고 역참조로 재사용하여 강력한 패턴 매칭과 텍스트 치환을 수행하는 방법을 배웁니다.

캡처 그룹, 역참조 및 치환은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

캡처 그룹이란 무엇인가요?

괄호 ( )는 캡처 그룹을 만듭니다. 캡처 그룹은 일치한 텍스트를 기억하므로 나중에 참조할 수 있습니다.

echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"

그룹 번호 매기기

그룹은 여는 괄호가 나타나는 순서에 따라 왼쪽에서 오른쪽으로 번호가 매겨집니다. 그룹 1은 첫 번째 (, 그룹 2는 두 번째 괄호이며, 이후에도 같은 방식입니다.

# (year)(month)(day)
# group 1 = year, 2 = month, 3 = day

일치에서 역참조 사용하기

\1과 같은 역참조는 이전 그룹이 캡처한 SAME 텍스트와 일치합니다. 중복을 찾는 데 매우 유용합니다.

echo "hello world world" | grep -E "(\w+) \1"

중복된 단어 찾기

(\w+) \1 패턴은 단어 뒤에 같은 단어가 이어지는 경우를 찾으며, 이는 흔한 오타입니다.

echo "the the cat sat" | grep -oE "(\w+) \1"

sed로 캡처 그룹 사용하기

sed 치환에서는 캡처한 그룹을 \1, \2로 치환 문자열에서 다시 사용합니다. 확장 정규 표현식을 사용하려면 -E를 사용합니다.

echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"

필드 순서 바꾸기

두 필드를 캡처한 다음 치환 문자열에서 순서를 바꾸면 데이터 형식을 변환할 수 있습니다.

echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"

비캡처 개념

때로는 캡처가 아니라 수량자를 적용하기 위해 그룹을 묶기만 합니다. PCRE에서는 번호가 매겨지지 않도록 (?:...)로 작성할 수 있습니다.

# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"

그룹 안에서 교 alternation 사용하기

그룹을 교 alternation |과 결합하면 여러 선택지 중 하나와 일치시키면서 그 결과를 계속 캡처할 수 있습니다.

echo "cat dog fish" | grep -oE "(cat|dog)"

그룹에 수량자 적용하기

전체 그룹에 수량자를 적용하면 패턴을 반복할 수 있습니다. (ab)+는 하나 이상의 ab 시퀀스와 일치합니다.

echo "ababab" | grep -oE "(ab)+"

awk에서 캡처하기

awk는 match()를 RSTART 및 RLENGTH와 함께 사용해 일치한 부분을 추출합니다.

echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"

실용적인 형식 변경

캡처 그룹은 로그나 CSV 열을 한 번에 새로운 형식으로 바꿀 때 특히 유용합니다.

echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"

빠른 확인

캡처 그룹에 대한 지식을 확인해 보십시오.

요약

캡처 그룹을 완전히 익혔습니다.

  • 괄호로 일치한 텍스트를 캡처하고 번호를 매깁니다
  • 역참조 \1은 같은 텍스트와 다시 일치합니다
  • sed에서는 치환 시 그룹을 다시 사용해 필드 순서를 바꿉니다
  • 유연한 패턴을 위해 그룹 안에서 수량자와 교 alternation을 사용합니다

자주 묻는 질문

“캡처 그룹, 역참조 및 치환” 강의는 무료인가요?

네 — “캡처 그룹, 역참조 및 치환” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“캡처 그룹, 역참조 및 치환”에서 뭘 배우나요?

괄호를 사용해 일치하는 부분을 캡처하고 역참조로 재사용하여 강력한 패턴 매칭과 텍스트 치환을 수행하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“캡처 그룹, 역참조 및 치환” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 정규 표현식(Regex) 입문
  2. 정규 표현식을 활용한 고급 Grep
  3. 정규 표현식과 sed/awk 결합
  4. 캡처 그룹, 역참조 및 치환
← DevOps Bootcamp(으)로 돌아가기