사용 예시
REGEXP_MATCH(name, '[a-zA-Z].*')
문법
REGEXP_MATCH(X, regular_expression)
매개변수
X
: 평가할 필드 또는 표현식-
regular_expression
: 정규 표현식
반환
REGEXP_MATCH 함수는 boolean
값을 반환합니다.
참고
REGEXP_MATCH는 field_expression에 포함된 전체 문자열과 일치하는 값을 찾으려고 합니다. 예를 들어 field_expression이 'ABC123'이면
REGEXP_MATCH(
field_expression, 'A')
표현식은 False를 반환합니다.
REGEXP_MATCH(
field_expression, 'A.*')
표현식은 True를 반환합니다.
Looker Studio는 RE2 표현식 문법을 사용합니다. 자세한 내용은 Looker Studio의 정규 표현식을 참고하세요.
\
와 같은 이스케이프 문자가 포함된 패턴에는 Looker Studio에서 추가적인 이스케이프 처리가 필요할 수 있으며, 이 경우 원시 문자열 리터럴을 사용하면 안 됩니다.
예
문자로 시작되는 이름을 찾습니다.
CASE 구문을 사용하여 임의 지역을 생성합니다.
WHEN REGEXP_MATCH(country, "(USA|Canada|Mexico)") THEN "North America"
WHEN REGEXP_MATCH(country, "(England|France)" ) THEN "Europe"
대소문자를 구분하지 않는 일치 연산자 및 논리 연산자를 사용합니다.
CASE
WHEN REGEXP_MATCH(Campaign, "((?i).*Recipes).*")
OR REGEXP_MATCH(Campaign, "((?i).*Cooking).*")
THEN "Recipes"
WHEN REGEXP_MATCH(Campaign, "((?i).*Grilling).*")
THEN "Seasonal"
WHEN REGEXP_MATCH(Campaign, "((?i).*Phone).*")
OR REGEXP_MATCH(Campaign, "((?i).*Tablet).*")
OR REGEXP_MATCH(Campaign, "((?i).*Console).*")
OR REGEXP_MATCH(Campaign, "((?i).*Laptop).*")
OR REGEXP_MATCH(Campaign, "((?i).*Wearable).*")
THEN "Electronics"
ELSE "Other"
END
Negative match 는 NOT 연산자를 사용합니다.
CASE
WHEN REGEXP_MATCH(dimension1, 'A') AND NOT REGEXP_MATCH(dimension1, 'B')
THEN 'C'
ELSE 'D'
END
관련 리소스