정규표현식
정규표현식(일반적으로 regex라고 함)은 검색 패턴을 정의하는 문자 시퀀스입니다. 정규표현식을 사용하면 텍스트 그룹을 검증하고 찾기 및 바꾸기 작업을 수행할 수 있습니다. Braze에서는 정규표현식을 활용하여 세분화 및 타겟 오디언스를 위한 Campaign 필터링에서 보다 유연한 문자열 매칭 솔루션을 제공합니다.
이 페이지에서는 정규표현식(regex), 사용 방법, 자주 묻는 질문을 다루며, 정규표현식을 테스트할 수 있는 regex 디버거를 제공합니다.
연결된 Braze 학습 과정에서는 정규표현식을 Regex101에서 사용하고 테스트하는 방법을 보여줍니다. 또한 자체 regex 테스터, 유용한 참조 페이지, regex Braze 학습 동영상에서 참조하는 샘플 데이터, 그리고 자주 묻는 질문도 제공합니다.
리소스
- 정규표현식 기초 Braze 학습 과정
- Regex 치트 시트
- 샘플 데이터 RTF
Regex 디버거
이 도구는 참조용으로만 제공되며, regex가 Braze 플랫폼과 100% 일치한다고 보장하지 않습니다. Braze에서 세분화 및 필터에 사용되는 정규표현식은 자동으로 /gi 수정자를 추가합니다. gi 수정자는 문자열에서 정규표현식의 모든 항목을 대소문자 구분 없이 검색하는 데 사용됩니다.
커스텀 이벤트 트리거 등록정보 및 트리거 필터에 대한 정규표현식은 /g 수정자(대소문자 구분, g 수정자 참조)를 사용하며 /i 수정자를 사용하지 않습니다. 커스텀 이벤트 트리거 등록정보 및 트리거 필터에서 대소문자를 구분하지 않으려면 (?i)를 대신 사용하세요. 예를 들어, Matches regex (?i)STOP(?-i)는 “STOP”의 모든 대소문자 사용(“stop”, “please stop”, “never stop sending me messages” 등)을 캡처합니다.
확인할 값:
일치 결과:
자주 묻는 질문
does not match regex 필터에 빈 값이 포함되나요?
아니요. 값이 비어 있으면 해당 사용자는 does not match regex 필터에 포함되지 않습니다.
세분화 시 특정 받은편지함의 이메일 주소를 어떻게 필터링하나요?
이메일 주소 필터를 사용하고 matches regex로 설정하세요. 그런 다음 이메일 주소에 대한 regex를 참조하세요:
1
[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z.-]+
이 regex는 다음 세 부분으로 나눌 수 있습니다:
[a-zA-Z0-9.+_-]+는@문자 앞의 이메일 주소 시작 부분입니다. 즉, “[email protected]”에서 “name” 부분입니다.[a-zA-Z0-9.-]+는 도메인의 첫 번째 부분입니다. 즉, “[email protected]”에서 “example” 부분입니다.[a-zA-Z.-]+는 도메인의 마지막 부분입니다. 즉, “[email protected]”에서 “com” 부분입니다.
특정 도메인에 연결된 이메일 주소를 어떻게 필터링하나요?
“@braze.com”으로 끝나는 이메일을 필터링하고 싶다고 가정해 보겠습니다. 이메일 주소 필터를 사용하고 matches regex로 설정한 다음, regex 필드에 “@braze.com”을 입력하면 됩니다. 다른 이메일 도메인에도 동일하게 적용됩니다.

≥ x 또는 ≤ x 값에 대해 숫자 문자열을 어떻게 필터링하나요?
x보다 크거나 같은(≥) 값을 검색하는 경우 다음 regex를 사용하세요:
1
^([x-y]|\d{z,})$
여기서 x-y는 첫 번째 자릿수의 숫자 범위(0-9)이고, z는 x의 자릿수보다 1 큰 값입니다. 예를 들어, 50 이상의 값에 대한 regex는 ^([5-9][0-9]|\d{3,})$입니다.
x보다 작거나 같은(≤) 값을 검색하는 경우 다음 regex를 사용하세요:
1
^([x-y]|[a-b])$
여기서 x-y는 첫 번째 자릿수의 숫자 범위(0-9)이고, a-b는 x의 하한 범위입니다. 예를 들어, 50 이하의 값에 대한 regex는 ^([5-9][0-9]|[0-4][0-9])$입니다.
특정 문자열로 시작하는 커스텀 속성을 어떻게 필터링하나요?
캐럿 기호(^)를 사용하여 문자열이 무엇으로 시작하는지 나타낸 다음, 지정하려는 커스텀 속성의 이름을 입력하세요.
예를 들어, “San”으로 시작하는 도시에 거주하는 사용자를 타겟팅하려는 경우 regex는 ^San \w입니다. 이 regex를 사용하면 San Francisco, San Diego, San Jose 등의 도시에 있는 사용자를 성공적으로 타겟팅할 수 있습니다.

특정 전화번호를 어떻게 필터링하나요?
regex를 사용하여 전화번호를 필터링하기 전에, 고객 프로필에 기록된 번호는 사용자 전화번호에 명시된 대로 E.164 형식이어야 한다는 점을 기억하세요.
미국 전화번호를 검색한다고 가정하면, 1?\d\d\d\d\d\d\d\d\d\d regex 형식을 사용하세요. 여기서 각 \d 반복은 지정하려는 숫자입니다. 처음 세 자리는 지역 번호입니다.
마찬가지로, 영국 전화번호의 형식은 ^\+4\d\d\d\d\d\d\d\d\d\d\d입니다. 다른 국가의 경우 해당 국가 코드 뒤에 나머지 각 자릿수에 필요한 수만큼 \d를 반복하면 됩니다. 따라서 국가 코드가 “3”인 리투아니아의 경우 regex는 ^\+3\d\d\d\d\d\d\d\d\d\d입니다.
예를 들어, 특정 지역 번호 “718”로 전화번호별 사용자를 필터링하고 싶다고 가정해 보겠습니다. 전화번호 필터를 사용하고 matches regex로 설정한 다음, 다음 regex를 입력하세요:
1
^1?718\d\d\d\d\d\d\d
