일상 업무의 생산성을 높이기 위한 정규 표현식 사용 방법

regular-expressions-usage-featured

정규 표현식의 기본적인 힘에 이미 익숙하다면, 그것이 어떻게 사용될 수 있는지에 관심이 있을 것입니다. 기초를 다지고 싶다면 우리의 정규 표현식 요약서와 초보자를 위한 정규 표현식 가이드를 확인해 보세요. 다음은 정규 표현식이 생산성을 높일 수 있는 일상 업무 몇 가지입니다.

1. 복잡한 규칙으로 파일 이름 바꾸기

regular-expression-uses-rename-files

어떤 능숙한 컴퓨터 사용자는 간단한 텍스트 문자열과 증가하는 카운터를 사용하여 파일의 더미를 이름 바꾸는 것을 처리할 수 있습니다. 그러나 특정 프로토콜을 따르는 파일의 이름을 바꾸는 것은 더 어렵습니다. 예를 들어, 현재 파일 이름, 현재 디렉토리, 수정 날짜 또는 기타 속성을 기반으로 파일의 이름을 바꾸고 싶다고 가정해 보겠습니다. 정규 표현식을 사용하면 어떤 파일을 바꿀지 면밀히 지정하고 복잡한 규칙으로 이름을 바꿀 수 있습니다. 특정 지침을 따르는 파일이 수천 개 있다면 이는 매우 귀중합니다.

Python이나 Perl과 같이 정규 표현식을 지원하는 언어를 사용하여 이 기능을 위한 스크립트를 직접 작성할 수 있지만, 소프트웨어 옵션도 있습니다. macOS의 A Better Finder Rename, Windows의 ReNamer 또는 Linux의 Métamorphose를 확인해 보세요.

2. 형식화된 데이터를 찾기 위한 스프레드시트 검색

regular-expression-uses-spreadsheets

ZIP 코드 형식으로 데이터가 있는 스프레드시트를 스크롤한 적이 있다면, 정규 표현식이 훌륭한 친구가 될 것입니다. 정규 표현식은 특정 형식으로 된 데이터를 반환하여 이러한 문제를 해결하기 위해 존재합니다. 예를 들어, 3가지 인기 있는 형식으로 유효한 미국 ZIP 코드를 찾고 싶다면, 다음과 같은 정규 표현식을 사용할 수 있습니다:

^\d{5}(?:[-\s]\d{4})?$

조금 더 설명해 보겠습니다:

  • ^는 문자열의 시작을 나타냅니다
  • \d{5}는 5자리 숫자를 일치시킵니다
  • (?:는 그룹을 시작합니다
  • [-\s]는 공백 또는 대시와 일치합니다
  • \d{4}는 마지막 4자리를 일치시킵니다
  • )?는 이전 그룹이 선택 사항임을 나타냅니다
  • $는 문자열의 끝을 나타냅니다

이 표현식은 선택적 4자리 수식어가 있는 ZIP 코드와 대시가 없는 ZIP 코드를 모두 일치시킵니다.

그러나 Excel과 같은 인기 있는 스프레드시트 프로그램은 정규 표현식을 기본적으로 지원하지 않습니다. 약간의 VBScript를 사용하거나 데이터를 순회하는 간단한 Python 프로그램을 작성해야 합니다. 코드에 익숙하다면 이 작업이 너무 부담스럽지 않을 것입니다.

3. 고급 찾기 및 바꾸기

regular-expression-uses-find-replace

일부 놀라운 응용 프로그램은 정규 표현식으로 텍스트를 찾고 바꾸는 지원을 제공합니다. Adobe의 InDesign과 Word가 정규 표현식을 지원합니다. 각 엔진은 자체 구현의 특징이 있으며, 완전하다고 할 수는 없지만 작업은 완료할 수 있습니다. Word에서 이것을 사용하여 작성된 날짜의 형식을 재배열하거나 약어에 마침표를 추가할 수 있습니다. 더 많은 기능이 필요하다면, Perl 기반의 완전한 RegEx 엔진을 갖춘 PowerGREP과 같은 타사 도구를 사용하여 다양한 텍스트 문서를 검색할 수 있습니다.

4. 내용별 파일 검색

regular-expression-uses-grep

grep은 UNIX 계열 플랫폼에서 사용할 수 있는 가장 강력하고 저조하게 활용되는 도구 중 하나일 수 있습니다. 이 명령 줄 유틸리티는 기본적으로 정규 표현식을 지원하여 정규 표현식 패턴으로 파일의 내용을 검색할 수 있습니다. 리치 텍스트 파일에서는 신뢰성이 항상 높지 않지만 일반 텍스트, 데이터 및 스프레드시트에서는 매우 유용합니다.

macOS 또는 Linux에서는 명령 줄을 통해 grep에 기본으로 접근할 수 있습니다. Windows에서는 앞서 언급한 PowerGREP을 사용하여 아무것도 바꾸지 않고 파일의 내용을 검색할 수 있습니다.

결론

정규 표현식을 사용하는 데 익숙해지면, 강력한 도구를 사용할 수 있습니다. 시각적인 무언가를 검색할 때마다 잠시 멈추고 빠른 RegEx를 작성하여 똑같이 할 수 있을지를 고려해 보세요. 프로그래머가 아니더라도 정규 표현식을 많이 활용할 수 있습니다.

이미지 제공: 찾기 및 교체, Grep-tutorial-05