문자열 검색 패턴을 생성하는 문자열을 정규 표현식 또는 RegEx라고 합니다. RegEx는 문자열에 주어진 검색 패턴이 포함되어 있는지 여부를 결정하는 데 사용할 수 있습니다. Freshchat 봇 빌더에서 대화를 구성하여 특정 응답 패턴만 허용하도록 설정할 수 있습니다.
예를 들어, 항공편 예약 정보를 수집하는 챗봇을 만들고 있는 경우 RegEx를 사용하여 여객자 이름 기록(PNR), 즉 6자리의 영숫자 문자열을 검증할 수 있습니다. 챗봇 빌더에서 RegEx 패턴을 설정하여 고객이 유효한 PNR을 입력하도록 하고 오류나 오해를 방지할 수 있습니다.
- RegEx를 기반으로 문자열을 검증하고자 하는 특정 봇 흐름으로 이동합니다.
- 대화를 추가하고 대화 내용을 입력한 후 입력 유형으로 사용자 정의를 선택합니다.
- 예를 들어, 봇은 6자리의 영숫자 문자열만 허용해야 합니다. RegEx는 ^[a-zA-Z0-9]{6}$가 됩니다.
- 완료하면 다음과 같이 보일 것입니다:

참고: 이 RegEx는 다음과 같이 분해할 수 있습니다
^ : 문자열의 시작과 일치
[a-zA-Z0-9] : 모든 영숫자 문자(문자 또는 숫자)와 일치
{6} : 이전 일치 항목(영숫자 문자)의 정확히 6개 인스턴스와 일치
$ : 문자열의 끝과 일치
다음은 몇 가지 친숙한 문자열에 대한 RegEx의 추가 예시입니다:
- 사회 보장 번호 - ^\d{3}-\d{2}-\d{4}$
- 미국의 우편번호(ZIP+4 형식) 검증 - ^\d{5}(-\d{4})?$
- 항상 ABC로 시작하고 4자리 숫자가 뒤따르는 주문 - ^ABC\d{4}$
- "freshworks.com" 도메인의 이메일 주소 - ^[a-zA-Z0-9._%+-]+@freshworks\.com$
- 영숫자 문자만 포함하는 8자리 문자열 - ^[a-zA-Z0-9]{8}$
특정 패턴에 대한 RegEx를 식별하는 데 어려움을 겪고 있다면, 도움이 될 수 있는 외부 리소스를 찾았습니다:
- www.autoregex.xyz: 영어로 사용 사례를 지정하여 해당 RegEx를 얻을 수 있습니다
- regex101.com: 사용자 정의 사용 사례에 대한 RegEx를 테스트하고 구축할 수 있습니다
- RegEx가 어떻게 작동하는지 설명할 수 있는 chat GPT도 사용해 보았습니다