2016-11-07 1 views
1

나는 tableau에서 정규식 추출 함수를 만들려고합니다. 정규식 일치 기능을 사용하면 모든 것이 작동하지만 추출에 대한 동일한 수식이 작동하지 않습니다. 생각?regex extract tableau

REGEXP_MATCH([Comments Keyed In By User], 
      '.*(|SC)(|)([0-9][0-9][0-9])(- | | -|-|)([0-9][0-9]|).*') 

REGEXP_EXTRACT([Comments Keyed In By User], 
       '.*(|SC)(|)([0-9][0-9][0-9])(- | | -|-|)([0-9][0-9]|).*') 

감사

+0

"작동하지 않음"이란 무엇을 의미합니까? 일치/추출해야하는 샘플 텍스트는 무엇입니까? –

+0

데이터를 전혀 추출하지 않습니다. 열이 비어 있습니다. SC319 또는 SC-934 또는 SC 434와 같은 데이터를 긴 문장으로 추출해야합니다. – Sanch

+0

REGEXP_EXTRACT ([사용자가 입력 한 주석, 'SC [-] * [0-9] {3}') (또는 정규 표현식은 단어 경계를 가질 수도 있습니다 - ''\ bSC [-] * \ d {3} \ b'') –

답변

2

추출물 성냥, 그것이 극적 장면을 보인다는 캡처 그룹을 당신을 필요로 할 때 당신은 패턴 주위 .* 필요하지 않습니다는 정의 할 패턴을 사용하여 결과에 텍스트를 실제로 가져옵니다.

사용

REGEXP_EXTRACT([Comments Keyed In By User], '(SC[- ]*[0-9]{3})') 

세부 :

  • SC은 - 일치 SC 문자열
  • [- ]* - 0 개 이상의 - 또는 공백 (하나 또는 제로 발생에 맞게 ?* 교체)
  • [0-9]{3} - 3 자리 숫자

는 전체 단어 만 일치하는 단어 경계 \b와 패턴 묶 : '\b(SC[- ]*[0-9]{3})\b'합니다.