2011-08-25 5 views
1

나는 regexp_extract()을 사용하여 문자열에서 부분 문자열을 추출합니다.하이브 regexp_extract

하위 문자열의 한 유형은 다음과 같습니다. Abc-Def-ghi
나는 이것을 얻기 위해 regexp_extract(s, '^[a-zA-Z0-9]{1,}\-[a-zA-Z0-9]{1,}\-[a-zA-Z0-9]{1,}')을 사용합니다.

문자열의 다른 유형은 다음과 같습니다 wp.Abc-Def-ghi

문자열의 두 종류가 하나 regexp_extract()를 사용하여 어떻게받을 수 있나요?

+0

오른쪽. 나는 타이핑한다. 죄송합니다 – chnet

+0

팁 :'{1,}'대신에'+ '를 사용할 수 있습니다 – NullUserException

답변

3
regexp_extract(s, '^([a-zA-Z0-9]{2}\.)?(a-zA-Z0-9]{3}-?){3}') 
+0

두 번째 영숫자 그룹 다음에는 수량계 – NullUserException

+0

가 있어야합니다. 예. – zellio

관련 문제