QGIS 속성 테이블의 필드에서 문자열의 특정 부분을 얻습니까?


10

이 상황에서 약간의 문제가 있습니다.

여기에 이미지 설명을 입력하십시오

"NumeroCamp"에만 숫자가 "Text"로 표시되도록하고 싶습니다.

필드 계산기에 도움이 될만한 기능이 있습니까?


1
이 질문을 여기에서보십시오 : gis.stackexchange.com/questions/127415/…
MaryBeth

@ArMoraer가 제공 한 표현식을 내 상황에 적용하여 "location"이라는 필드 의 /_ 문자 사이의 모든 숫자를 반환하여 속성 테이블에 새 필드를 만들고 싶습니다 . regexp_substr( "Text", '/(\\d*)\_' )그러나 원하는 결과를 얻지 못합니다. ! [여기에 이미지 설명을 입력하십시오 ] ( i.stack.imgur.com/92zAd.png ) 어떻게하면 내 표현에 맞게 표현할 수 있습니까? 도움을 주거나 제안 할 수있는 사람에게 미리 많은 행크를 제공합니다.
abrobia

새로운 질문이 있으면 질문하기 버튼 을 클릭하여 질문하십시오 . 컨텍스트를 제공하는 데 도움이되는 경우이 질문에 대한 링크를 포함하십시오. - 검토에서
BERA

이것은 실제로 질문에 대답하지 않습니다. 다른 질문이 있으면 질문하기를 클릭하여 질문 할 수 있습니다 . 당신은 또한 수 있습니다 현상금을 추가 충분한 일단이 문제에 더 많은 관심을 끌기 위해 명성을 . - 리뷰에서
Vince

답변:


17

필드 계산기에서 다음 표현식을 사용할 수 있습니다 (QGIS 2.18에서 테스트).

regexp_substr( "Text", ';(\\d*)\}' )

문자 ;}문자 사이의 모든 숫자 (텍스트)를 반환합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.