문제
REGEXP_REPLACE('A1B2C3', '([A-Z])([0-9])', '\2\1')의 실행 결과로 가장 적절한 것은?
① 1A2B3C ② A1B2C3 ③ 123ABC ④ CBA321
정답
1번
해설
패턴 '([A-Z])([0-9])'는 대문자와 숫자를 각각 그룹1, 그룹2로 캡처. 치환 문자열 '\2\1'은 그룹2(숫자)를 먼저, 그룹1(대문자)을 나중에 배치. 'A1'→'1A', 'B2'→'2B', 'C3'→'3C'로 치환되어 '1A2B3C'가 결과. ② 원본 그대로는 치환이 안 된 경우. ③ 모든 문자와 숫자를 분리한 경우. ④ 역순으로 배열한 경우.