>

regexp_substr 의 일부로 긍정적 인 룩백을 사용하고 싶다  표현.

아래가 있습니다 :

regexp_substr(My_Data, '(?<=id:).*(?=;)', 1, 1)

아래 오류가 발생합니다 :

Invalid regular expression: '(?<=id:).*(?=;)', no argument for repetition operator: ?

내가있는 곳에서 키 값 쌍을 나누려고합니다

id:1234;


  • 답변 # 1

    Look-Behind는 Snowflake의 정규 표현식에서 지원되지 않습니다.

    그러나 달성하려는 목표에 대해 정규 정규식 그룹을 사용할 수 있습니다 :

    select regexp_substr('Something,id=12345;Somethng', 'id=([^;]+);',1, 1, 'e');
    -----------------------------------------------------------------------+
     REGEXP_SUBSTR('SOMETHING,ID=12345;SOMETHNG', 'ID=([^;]+);',1, 1, 'E') |
    -----------------------------------------------------------------------+
     12345                                                                 |
    -----------------------------------------------------------------------+
    
    

    'e' 참고  추출에 대한 논쟁은 문서를 참조하십시오.

  • 이전 html - 필터 검색 결과 반응
  • 다음 swift - 셀 크기가 collectionview 크기와 같지 않습니다