본문 바로가기
행복바이러스 행복바이러스

노션 Formula 2.0 정규표현식(match, replaceAll)을 활용한 텍스트 데이터 추출 및 정제

읽는 시간 약 7분

노션 데이터 관리의 신세계 정규표현식 활용 가이드

노션은 단순한 메모장을 넘어 강력한 데이터베이스 도구로 진화했습니다. 특히 노션 Formula 2.0 업데이트 이후, 텍스트 데이터를 자유자재로 다룰 수 있는 정규표현식 기능이 추가되면서 업무 효율은 비약적으로 상승했습니다. 정규표현식은 일정한 규칙을 가진 문자열을 찾아내거나 변경하는 강력한 도구입니다. 복잡해 보이지만 몇 가지 핵심 함수만 익히면 여러분의 데이터 관리 수준이 달라집니다.

정규표현식 왜 배워야 할까요

데이터를 수집하다 보면 형식이 제각각인 경우가 많습니다. 예를 들어 이메일 주소에서 아이디만 추출하거나, 날짜 형식에서 연도만 분리해야 할 때가 있습니다. 수동으로 일일이 수정하는 것은 시간 낭비입니다. 정규표현식을 사용하면 수천 개의 데이터를 단 몇 초 만에 원하는 형태로 정제할 수 있습니다. 이는 단순한 자동화를 넘어 데이터의 정확성을 높이고 휴먼 에러를 제거하는 가장 효과적인 방법입니다.

핵심 함수 알아보기

노션 Formula 2.0에서 가장 자주 사용하는 함수는 match와 replaceAll입니다. 이 두 가지만 제대로 이해해도 대부분의 업무를 처리할 수 있습니다.

match 함수로 데이터 추출하기

match 함수는 특정 패턴과 일치하는 텍스트를 찾아줍니다. 결과값은 배열(Array) 형태로 반환되므로, 필요하다면 at 함수를 사용하여 특정 위치의 값을 가져올 수 있습니다.

  • 사용법: match(prop(“텍스트”), “정규표현식”)
  • 예시: 이메일에서 도메인만 추출하고 싶을 때 사용합니다.

replaceAll 함수로 데이터 정제하기

replaceAll 함수는 특정 패턴을 찾아 다른 텍스트로 치환합니다. 불필요한 공백을 제거하거나 특정 문자를 삭제할 때 매우 유용합니다.

  • 사용법: replaceAll(prop(“텍스트”), “정규표현식”, “바꿀문자”)
  • 예시: 전화번호의 하이픈(-)을 모두 제거하여 숫자만 남길 때 사용합니다.

실생활 활용 시나리오

정규표현식을 어디에 써야 할지 막막하다면 다음 사례들을 참고해 보세요. 여러분의 노션 페이지에 바로 적용할 수 있습니다.

이메일 주소에서 아이디만 추출하기

고객 목록 데이터베이스에서 이메일 주소 앞부분만 필요할 때가 있습니다. 이때 match 함수를 사용하면 편리합니다.

코드: match(prop(“이메일”), “^[^@]+”)

이 코드는 @ 기호가 나오기 전까지의 모든 문자를 추출합니다. ^는 시작을 의미하고 [^@]는 @가 아닌 문자를 의미합니다.

전화번호 형식 통일하기

010-1234-5678, 010.1234.5678 등 제각각인 전화번호를 01012345678로 통일하고 싶다면 replaceAll이 정답입니다.

코드: replaceAll(prop(“전화번호”), “[^0-9]”, “”)

이 코드는 숫자(0-9)가 아닌 모든 문자를 찾아 빈 값으로 치환하여 숫자만 남깁니다.

정규표현식 작성할 때 알아두면 좋은 팁

정규표현식은 처음 접하면 외계어처럼 느껴질 수 있습니다. 하지만 자주 쓰는 패턴은 정해져 있습니다. 몇 가지 규칙만 기억하면 훨씬 수월합니다.

  • ^: 텍스트의 시작을 의미합니다.
  • $: 텍스트의 끝을 의미합니다.
  • .: 모든 문자를 의미합니다.
  • : 0번 이상 반복되는 것을 의미합니다.
  • +: 1번 이상 반복되는 것을 의미합니다.
  • [0-9]: 숫자 범위를 나타냅니다.
  • [a-z]: 영문 소문자 범위를 나타냅니다.

팁: 처음부터 복잡한 식을 만들려 하지 마세요. 아주 단순한 패턴부터 시작해서 단계적으로 조건을 추가하는 것이 실수를 줄이는 방법입니다.

흔한 오해와 사실 관계

많은 분이 정규표현식이 프로그래머들만 사용하는 어려운 기술이라고 생각합니다. 하지만 노션에서 사용하는 정규표현식은 표준 문법의 일부분만 활용하므로 훨씬 접근하기 쉽습니다. 또한, 정규표현식을 쓰면 노션이 느려지지 않을까 걱정하는 분들도 계십니다. 수만 개의 데이터를 한 페이지에 띄우는 것이 아니라면, 일반적인 업무 환경에서 속도 저하는 거의 체감하기 어렵습니다. 오히려 수동 수정 작업보다 훨씬 빠르고 정확합니다.

자주 묻는 질문과 답변

질문: 정규표현식에서 특수문자를 찾고 싶을 때는 어떻게 하나요?

답변: 점(.)이나 별() 같은 특수문자는 정규표현식에서 특별한 의미를 가집니다. 만약 실제 마침표(.)를 찾고 싶다면 앞에 역슬래시(\)를 붙여 \.라고 입력해야 합니다.

질문: 여러 개의 조건을 동시에 적용할 수 있나요?

답변: 가능합니다. replaceAll 함수를 중첩해서 사용하면 됩니다. 예를 들어 하이픈을 제거하고 동시에 공백도 제거하고 싶다면 replaceAll(replaceAll(텍스트, “-“, “”), ” “, “”)와 같이 구성할 수 있습니다.

질문: 작성한 수식이 자꾸 오류가 납니다. 어떻게 확인하나요?

답변: 노션 수식 창에서 오류 메시지를 확인하세요. 보통 괄호가 맞지 않거나 정규표현식 내의 따옴표 처리가 잘못된 경우가 많습니다. 작은 단위로 쪼개서 결과가 제대로 나오는지 확인하는 습관을 들이세요.

전문가의 조언

데이터 정제는 ‘한 번에 완벽하게’ 하려고 하면 어렵습니다. 우선 원본 데이터를 그대로 둔 상태에서 새로운 Formula 속성을 만들어 정제된 값을 도출해 보세요. 데이터가 의도한 대로 추출되는지 확인한 뒤에 원본 속성을 숨기거나 대체하는 방식을 추천합니다. 또한, 자주 사용하는 정규표현식 패턴은 별도의 메모장에 기록해 두세요. 필요할 때마다 복사해서 사용하기만 해도 업무 속도가 비약적으로 향상될 것입니다.

비용 효율적인 활용 방법

고가의 데이터 정제 툴이나 외부 자동화 서비스를 유료로 구독할 필요가 없습니다. 노션의 무료 플랜에서도 Formula 2.0을 충분히 활용할 수 있습니다. 이미 노션을 사용하고 계신다면, 정규표현식을 배우는 것만으로도 수백만 원 상당의 업무 자동화 툴을 대체하는 효과를 얻을 수 있습니다. 여러분의 시간을 아껴주는 가장 가성비 높은 학습 투자가 바로 정규표현식입니다.

정규표현식은 처음에는 낯설지만, 익숙해지면 데이터 관리의 강력한 무기가 됩니다. 오늘 소개한 내용을 바탕으로 여러분의 노션 페이지에 있는 데이터들을 하나씩 정제해 보세요. 단순한 반복 작업에서 벗어나 더 가치 있는 일에 집중할 수 있는 여유를 찾으실 수 있을 것입니다.

youngji
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.