LibreOffice 찾기 및 바꾸기에서 정규 표현식을 사용하여 고급 편집하는 방법

LibreOffice의 찾기 및 바꾸기 기능은 텍스트 입력 대신 정규 표현식을 사용하면 훨씬 강력해집니다. 특정 구문을 정확하게 검색하는 대신 날짜, 연속된 공백, 단락 끝의 숫자, 단어 경계 또는 재배열하려는 여러 텍스트 조각과 같은 패턴을 지정할 수 있습니다.

중요한 선택은 정규 표현식이 일반 찾기 및 바꾸기보다 "더 나은"지 여부가 아닙니다. 중요한 것은 정규 표현식을 사용하면 편집 내용을 검증하기 더 어려워지지 않으면서도 시간을 절약할 수 있을 만큼 패턴이 예측 가능한지 여부입니다. 철자 하나만 바꾸는 경우에는 문자 그대로 검색하는 것이 일반적으로 더 안전합니다. 하지만 구조가 비슷한 수백 개의 편집이 필요한 경우에는 정규 표현식이 더 깔끔한 선택이 될 수 있습니다.

이 가이드는 2026년 10월 기준 최신 LibreOffice 도움말 문서를 사용합니다. LibreOffice 도움말에서는 정규 표현식 구문이 ICU 기반임을 명시하고, 캡처 그룹 바꾸기(예: )를 포함한 최신 찾기 및 바꾸기 옵션을 설명합니다 $1. 대화 상자 레이아웃은 운영 체제 및 LibreOffice 빌드에 따라 약간씩 다를 수 있지만 작업 흐름은 동일합니다.

정규 표현식이 적절한 도구인 경우와 그렇지 않은 경우

패턴을 작성하기 전에 어떤 검색 모드가 작업에 가장 적합한지 결정하세요. LibreOffice는 여러 가지 검색 모드를 제공하며, 각 모드마다 위험 요소가 다릅니다.

편집 필요최적의 시작 옵션주요 장점주요 절충점
정확한 문구 하나를 바꾸세요일반 찾기 및 바꾸기간단하고 쉽게 감사할 수 있습니다.가변 텍스트를 처리하지 않습니다.
단어 하나만 일치시키되, 더 긴 단어의 일부는 일치시키지 마세요.단어 전체만 또는오탐을 줄입니다단어 경계 동작은 구두점 및 유니코드 텍스트에 중요할 수 있습니다.
변수 날짜, ID, 숫자 또는 공백을 찾으세요정규 표현식하나의 패턴으로 여러 변형을 매치할 수 있습니다.광범위한 패턴은 의도한 것보다 더 많은 것을 대체할 수 있습니다.
특정 모양을 가진 텍스트만 변경하세요형식/속성/스타일 검색문자가 아닌 서식을 대상으로 합니다.구조화된 텍스트 패턴에는 적합하지 않습니다.
수식을 사용하여 스프레드시트 텍스트를 변환합니다.계산 REGEX()함수결과는 공식에 기반한 형태로 유지되며 검토가 가능합니다.셀을 직접 편집하는 대신 워크시트 논리를 변경합니다.

일회성 문서 정리에는 찾기 및 바꾸기 기능이 일반적으로 가장 빠릅니다. Calc에서는 REGEX()원본 셀을 영구적으로 변경하는 대신 보조 열에 반복 가능한 변환을 적용하려는 경우 찾기 및 바꾸기 기능이 더 유용할 수 있습니다.

1단계: 찾기 및 바꾸기 기능을 엽니다.

Writer 또는 Calc에서 편집 > 찾기 및 바꾸기를 선택합니다 . 단축키는 Ctrl+H 입니다 . 이 단축키를 누르면 작은 빠른 검색 창이 아닌 전체 대화 상자가 열립니다.

LibreOffice Writer의 편집 메뉴에서 찾기 및 바꾸기가 강조 표시되고 Ctrl+H가 표시된 상태입니다.
편집 메뉴 또는 Ctrl+H를 눌러 전체 찾기 및 바꾸기 대화 상자를 엽니다.

2단계: 정규 표현식 활성화

필요한 경우 추가 옵션을 확장한 다음 정규 표현식을. 선택합니다. 이 옵션을 활성화하면 쉼표 ( +, *) , 괄호, 대괄호, 앵커와 같은 문자가 ?일반 텍스트로 처리되지 않고 특수한 의미를 가질 수 있습니다.

만약 해당 문자를 문자 그대로 입력해야 한다면, 역슬래시(\)를 사용하여 이스케이프 처리를 하세요. 예를 들어, 는 \.마침표를 나타내고, 는 .단일 문자를 나타냅니다.

정규 표현식 옵션이 선택된 찾기 및 바꾸기 대화 상자
정규 표현식 패턴을 입력하기 전에 정규 표현식을 활성화하십시오.

3단계: 쉽게 검증할 수 있는 패턴부터 시작하세요

먼저 ISO 형식 날짜와 같은 구조화된 값을 테스트해 보는 것이 좋습니다. 예를 들면 다음과 같습니다.

\d{4}-\d{2}-\d{2}

즉, 단어 경계에서 시작하여 소수점 이하 네 자리 숫자, 하이픈, 두 자리 숫자, 또 다른 하이픈, 두 자리 숫자가 연속된 후 다시 단어 경계에서 끝나는 형태를 찾습니다. 따라서 와 같은 형태의 텍스트와 일치합니다 2026-10-06. 날짜가 달력상 가능한 날짜인지 여부는 검증하지 않으므로 와 2026-99-99같은 형태도 일치합니다. 이는 구조 일치와 의미 검증의 차이를 보여주는 유용한 예시입니다.

바꾸기 전에 모두 찾기 기능을 사용하세요 . LibreOffice는 Writer와 Calc에서 모든 일치 항목을 선택할 수 있으므로 패턴이 너무 광범위한지 시각적으로 빠르게 확인할 수 있습니다.

ISO 날짜 형식이 포함된 Writer 문서와 날짜 정규 표현식을 사용하는 찾기 및 바꾸기 대화 상자
구조화된 날짜 패턴을 테스트하고, 변경하기 전에 강조 표시된 일치 항목을 검토하세요.

4단계: 텍스트 순서를 변경해야 할 때 캡처 그룹을 사용하세요.

괄호는 일치하는 부분의 일부를 캡처합니다. LibreOffice에서 텍스트 바꾸기를 할 때 캡처된 그룹은 $1, $2, 등으로 참조됩니다. 따라서 캡처 그룹을 사용하면 일치하는 텍스트를 다시 입력하지 않고 순서를 변경할 수 있습니다.

예를 들어, 2026-10-06다음과 같이 변환하려면 10/06/2026:

찾기: (\d{4})-(\d{2})-(\d{2})
바꾸기: $2/$3/$1

또는 두 부분으로 된 간단한 이름 목록의 경우, (\w+)\s+(\w+)치환과 같은 패턴을 $2, $1사용하여 캡처된 두 단어의 순서를 바꿀 수 있습니다. 이 예시는 제어된 목록에 유용하지만, 일반적인 "이름 구문 분석기"는 아닙니다. 공백, 이니셜, 접미사, 하이픈이 포함된 성이나 다국어 이름에는 더욱 세심한 패턴이 필요합니다.

찾기 및 바꾸기 대화 상자에는 두 개의 캡처 그룹과 그 순서를 바꾸는 바꾸기 항목이 표시됩니다.
캡처 그룹을 사용하면 일치하는 텍스트를 유지하면서 대체 텍스트의 순서를 변경할 수 있습니다.

5단계: 큰 변화를 주기 전에 검색 범위를 정하세요

정규 표현식은 적용 범위를 좁힐수록 더 안전해집니다. 확장된 찾기 및 바꾸기 옵션에서 ' 현재 선택 영역'을 선택하면 선택한 텍스트 또는 셀로만 작업이 제한됩니다. Calc에서는 검색 대상을 수식, 표시된 값 또는 주석 중에서 선택할 수 있으며, 필요한 경우 여러 시트에 걸쳐 검색할 수도 있습니다.

이는 모든 예외를 처리하기 위해 하나의 거대한 표현식을 사용하는 것보다 더 나은 안전 장치인 경우가 많습니다. 정리해야 할 테이블, 섹션 또는 열이 하나뿐이라면 먼저 해당 부분을 선택하고 더 간단한 정규 표현식을 사용하십시오.

LibreOffice Writer의 편집 메뉴에 있는 찾기 및 바꾸기 명령
현재 선택 영역만 사용하려면 편집하려는 영역을 선택한 후에만 찾기 및 바꾸기를 여세요.

6단계: 찾기, 바꾸기, 모두 바꾸기 비교

세 개의 버튼은 서로 다른 수준의 자신감을 나타냅니다.

  • Find All은 패턴이 일치하는 항목을 보여주기 때문에 위험 부담이 가장 낮은 첫 번째 단계입니다.
  • 바꾸기 기능은 현재 일치 항목을 변경한 다음 다음 일치 항목으로 이동합니다. 예외가 발생할 가능성이 높을 때 사용하십시오.
  • 입력값이 균일하고 대표 텍스트에 대해 패턴을 이미 테스트한 경우 ' 모두 바꾸기' 기능이 효율적입니다.

실용적인 작업 흐름은 문서를 저장하고, 모두 찾기를 실행한 다음 , 시작, 중간 및 끝 부분에서 몇 가지 일치 항목을 검사하고, 데이터가 불규칙적인 경우 개별적으로 바꾸기 작업을 수행하는 것입니다. 패턴이 명확하게 한정된 경우에만 모두 바꾸기를 사용하십시오.

정규 표현식이 활성화되고 바꾸기 및 모두 바꾸기 컨트롤이 표시되는 찾기 및 바꾸기 대화 상자
검사 시에는 '모두 찾기'를 사용하고, 신중하게 하나씩 편집할 때는 '바꾸기'를 사용하며, 패턴이 검증된 후에만 '모두 바꾸기'를 사용하십시오.

7단계: 경계와 앵커를 사용하여 오탐을 줄입니다.

작은 제약 조건만으로도 정규 표현식을 훨씬 안전하게 만들 수 있습니다. LibreOffice 문서 에서는 단어 경계, ^단락 또는 셀의 시작 부분, $단락 또는 셀의 끝 부분 등을 기준으로 제약 조건을 설정합니다.

예시:

  • book더 긴 단어 안에 포함되지 않은 "book"이라는 단어와 일치합니다.
  • ^Invoice단락이나 셀의 시작 부분에서만 "송장"을 찾습니다.
  • [ ]+$단락이나 셀의 끝 바로 앞에 하나 이상의 공백이나 탭을 찾습니다.
  • ^$빈 단락을 발견했습니다.

텍스트 위치를 알고 있을 때는 일반적으로 와일드카드 패턴보다 앵커를 사용하는 것이 더 좋습니다. 와일드카드 패턴은 기본적으로 검색 결과를 마구 포함하기 .*때문에 의도한 것보다 훨씬 더 많은 텍스트와 일치할 수 있습니다 .*

단어 경계 정규 표현식을 사용한 찾기 및 바꾸기 대화 상자에서 모두 찾기를 선택합니다.
단어 경계와 기준점을 사용하면 패턴을 더욱 구체화하여 관련 없는 텍스트를 포착할 가능성을 줄일 수 있습니다.

8단계: 확정하기 전에 시각적으로 매칭 결과를 검토하세요

일치하는 부분을 모두 강조 표시하는 기능은 대문자 사용, 단어 경계 또는 문자 유형을 기반으로 하는 패턴에 특히 유용합니다. 예를 들어 패턴이 샘플 단락에서 고유 명사를 선택하는 경우, 문장 첫머리 단어나 의도하지 않은 다른 텍스트도 함께 선택되는지 즉시 확인할 수 있습니다.

시각적 검토는 단순히 디버깅 편의를 위한 것이 아니라 편집 과정의 일부입니다. 정규 표현식은 형태가 아닌 의미를 설명합니다. 기술적으로는 올바른 표현식이라도 문서에서는 잘못된 것일 수 있습니다.

정규 표현식 일치 항목으로 강조 표시된 여러 대문자 단어가 포함된 작성자 단락
강조 표시된 일치 항목을 문맥에 맞게 검토한 후 일괄 교체가 적절한지 여부를 결정하십시오.

실용적인 LibreOffice 정규 표현식 패턴

일패턴을 찾으세요가능한 대체품메모
두 개 이상의 문자 공간을 찾으세요[ ]{2,}한 공간간단한 간격 정리에 유용하며, 탭은 포함되어 있지 않습니다.
단락 끝 앞의 가로 간격을 찾으세요[ ]+$비어 있는후행 공백과 탭에 적합합니다.
소수 자릿수 연속 계산을 찾으세요\d+작업에 따라 다릅니다\dICU는 유니코드를 인식합니다.
문자 그대로의 마침표를 찾으세요\.작업에 따라 다릅니다탈출하면 ."어떤 캐릭터"로도 연기할 수 없게 됩니다.
빈 단락을 찾으세요^$먼저 검토해 보세요문단 구조가 중요한 경우에는 주의해서 사용하십시오.
YYYY-MM-DD 형식으로 변경(\d{4})-(\d{2})-(\d{2})$2/$3/$1캡처된 텍스트를 재배열합니다. 실제 날짜의 유효성을 검사하지는 않습니다.

줄 바꿈과 단락 바꿈은 특별한 주의가 필요합니다.

LibreOffice Writer는 줄 바꿈과 단락 바꿈을 다르게 처리합니다. 공식 표현에 따르면, 찾기 상자 에 문서 목록을 표시하는 것은 Writer에서 Shift+Enter 키를 눌러 삽입하는 줄 바꿈입니다. 바꾸기 상자 에서 바꾸면 단락 바꿈이 삽입됩니다. 하지만 Calc에서는 동일한 표현이 이와 같은 특별한 바꾸기 의미를 갖지 않습니다.

LibreOffice는 정규 표현식을 사용한 텍스트 검색이 한 단락 내에서만 작동한다는 점을 명시합니다. 이는 임의의 여러 줄 텍스트를 스캔할 수 있는 패턴을 사용하는 프로그래밍 중심의 정규 표현식 도구에 익숙한 사용자에게 중요합니다. Writer에서는 단일 표현식이 여러 단락에 걸쳐 자유롭게 적용될 것이라고 가정하기보다는 단락 경계를 고려하여 검색을 설계해야 합니다.

정규 표현식 vs. 전체 단어 검색, 유사성 검색 및 서식 검색

텍스트 자체가 고정된 경우에만 단어 전체를 선택하세요.

만약 "cat"이라는 단어가 단독으로 나타나는 모든 경우만 필요하다면, 전체 단어만 선택하는 옵션이 정규 표현식을 작성하는 것보다 설명하고 검토하기가 더 쉽습니다 cat. 정규 표현식은 일치하는 부분의 내용이 다양할 때 더욱 유용해집니다.

구조가 아닌 유사성 검색을 선택하여 거의 일치하는 항목을 찾으세요.

유사성 검색은 단어와 유사한 용어를 찾는 데 사용됩니다. "네 자리 숫자, 하이픈, 두 자리 숫자"와 같은 패턴을 대체하는 용도가 아닙니다. 데이터 형태의 텍스트보다는 철자 변형과 같은 유사성을 찾는 데 사용하십시오.

외관이 가장 중요한 기준이라면 서식 또는 스타일을 선택하세요.

"모든 굵은 텍스트를 이 스타일로 변경"하는 것이 요구 사항이라면 정규 표현식보다는 서식 및 스타일 검색이 더 직접적입니다. 일부 워크플로에서는 텍스트 조건과 서식을 결합할 수 있지만, LibreOffice에서 이미 전용 검색 옵션으로 처리하는 기능을 정규 표현식에 포함시키지 않도록 주의해야 합니다.

흔히 저지르는 실수와 이를 피하는 방법

  • 구두점 이스케이프 처리를 잊어버리는 경우: 점은 메타문자이므로 \.문자 그대로의 마침표로 사용하세요.
  • 너무 포괄적인 패턴을 사용하는 경우, 경계, 기준점 또는 더 구체적인 문자 클래스를 추가하세요.
  • 정규 표현식이 의미를 검증한다고 가정하면, 이는 \d{4}-\d{2}-\d{2} 달력 규칙이 아닌 형태를 검증하는 것입니다.
  • 검사 전에 모두 바꾸기를 실행하려면 먼저 모두 찾기를 사용하고 가능하면 검색 범위를 선택 영역으로 제한하십시오.
  • 다른 정규 표현식 엔진의 구문을 확인 없이 복사하는 경우: LibreOffice는 지원되는 구문에 대해 ICU 정규 표현식을 참조합니다. 익숙한 구문은 대부분 작동하지만 엔진 세부 사항은 다를 수 있습니다.
  • 임의의 단락에 걸쳐 하나의 패턴이 나타날 것으로 예상합니다. Writer의 정규식 검색은 단락 단위로 이루어지며, 줄 바꿈 및 단락 구분은 특별히 처리됩니다.

어떤 접근 방식을 사용해야 할까요?

간단한 문서이고 수정 사항이 몇 개 없는 경우에는 일반적인 찾기 및 바꾸기 또는 단어만 선택하는 방식이 검토하기 더 쉽습니다. 텍스트가 자주 바뀌는 반복적인 정리 작업의 경우, 정규 표현식을 사용하는 것이 설정 과정이 다소 복잡하더라도 효과적일 수 있습니다. 사람이 직접 입력한 복잡한 데이터의 경우, 정교하지만 불안정한 정규 표현식보다는 특정 영역을 선택적으로 하나씩 바꾸는 방식이 더 좋습니다. Calc에서 변경한 내용이 계속 표시되고 다시 계산될 수 있어야 하는 경우 REGEX()에는 원본 셀을 직접 수정하는 대신 함수를 사용하는 것을 고려해 보세요.

따라서 LibreOffice에서 가장 신뢰할 수 있는 정규 표현식 워크플로는 "가능한 한 가장 짧은 표현식을 작성하는 것"이 ​​아닙니다. 범위를 제한하고, 알고 있는 내용만 표현하는 패턴을 사용하고, 일치하는 부분을 검사한 다음, 시간을 절약하면서도 가장 손상이 적은 대체 모드를 선택하는 것입니다.

공식 참고 자료

댓글 남기기

LibreOffice Writer와 Microsoft Word의 페이지 번호 매기기 차이점 설명

LibreOffice Writer와 Microsoft Word의 페이지 번호 매기기 차이점 설명

Writer 페이지 스타일과 Word 섹션을 사용하여 페이지 번호, 표지, 로마 숫자, 다시 시작, 머리글자 또는 바닥글을 제어하는 ​​방법을 단계별 및 확인 방법을 통해 알아보세요.

LibreOffice에서 원격 측정 및 데이터 수집을 비활성화하는 방법

LibreOffice에서 원격 측정 및 데이터 수집을 비활성화하는 방법

LibreOffice 충돌 보고서, 온라인 업데이트 사용자 에이전트 데이터 및 선택적 자동 업데이트 확인을 비활성화하는 방법과 설정을 확인하는 방법을 알아보세요.

Docker Compose를 사용하여 ONLYOFFICE Docs Enterprise를 설치하는 방법

Docker Compose를 사용하여 ONLYOFFICE Docs Enterprise를 설치하는 방법

공식 Docker Compose 파일을 사용하여 ONLYOFFICE Docs Enterprise를 설치하고, JWT 및 영구 저장소를 구성하고, 라이선스를 추가하고, 서비스를 확인하십시오.

LibreOffice 찾기 및 바꾸기에서 정규 표현식을 사용하여 고급 편집하는 방법

LibreOffice 찾기 및 바꾸기에서 정규 표현식을 사용하여 고급 편집하는 방법

LibreOffice 찾기 및 바꾸기에서 정규 표현식을 사용하여 텍스트를 정리하고, 데이터를 캡처 및 재정렬하고, 범위를 제어하고, 더 안전한 대안을 선택하는 방법을 알아보세요.

ONLYOFFICE 매크로를 사용하여 스프레드시트 정리를 자동화하는 방법

ONLYOFFICE 매크로를 사용하여 스프레드시트 정리를 자동화하는 방법

스프레드시트 텍스트를 정리하고, 수식과 숫자는 유지하며, 통합 문서를 저장하기 전에 각 변경 사항을 검증하는 안전한 ONLYOFFICE JavaScript 매크로를 만드세요.

Collabora Online과 ONLYOFFICE 비교: 리소스 사용량 및 지연 시간 테스트

Collabora Online과 ONLYOFFICE 비교: 리소스 사용량 및 지연 시간 테스트

Collabora Online과 ONLYOFFICE Docs를 CPU, 메모리, 열기 시간, 공동 편집 지연 시간 및 저장 속도 측면에서 공식 사양 가이드 및 반복 가능한 테스트를 통해 비교해 보세요.

Collabora Online CODE Docker에 사용자 지정 글꼴을 추가하는 방법

Collabora Online CODE Docker에 사용자 지정 글꼴을 추가하는 방법

Docker 환경에서 Collabora Online CODE에 사용자 지정 글꼴을 추가하고, 바인드 마운트, 사용자 지정 이미지 및 원격 글꼴 구성을 비교한 다음 문서에서 글꼴이 제대로 표시되는지 확인합니다.

Collabora Online 글꼴 크기 드롭다운 메뉴가 제대로 표시되지 않는 문제 해결

Collabora Online 글꼴 크기 드롭다운 메뉴가 제대로 표시되지 않는 문제 해결

Collabora Online 글꼴 크기 드롭다운 메뉴가 잘리거나, 늘어나거나, 응답하지 않는 문제를 해결하세요. 페이지 확대/축소를 재설정하고, 수동으로 크기를 입력하고, CODE 버전 수정 사항을 확인하세요.

"LibreOffice에는 Java 런타임 환경(JRE)이 필요합니다" 오류 해결 방법

"LibreOffice에는 Java 런타임 환경(JRE)이 필요합니다" 오류 해결 방법

LibreOffice JRE 경고를 해결하려면 Java 기능이 필요한지 여부를 판단하고, 호환되는 런타임을 설치한 다음, 고급 옵션에서 해당 런타임을 선택하십시오.

ONLYOFFICE Docs를 사용자 지정 PHP 애플리케이션과 통합하는 방법

ONLYOFFICE Docs를 사용자 지정 PHP 애플리케이션과 통합하는 방법

ONLYOFFICE Docs를 보안 문서 URL, 서명된 편집기 구성, JavaScript API 및 저장 콜백을 사용하여 사용자 지정 PHP 앱에 연결합니다.