Получение определенной части строки из поля в таблице атрибутов QGIS?


10

У меня есть небольшая проблема здесь с этой ситуацией.

введите описание изображения здесь

Я хочу, чтобы в «NumeroCamp» только цифры отображались в «Тексте».

Есть ли какая-нибудь функция в полевом калькуляторе, которая могла бы помочь мне с этим?


1
См. Этот вопрос здесь: gis.stackexchange.com/questions/127415/…
MaryBeth

Я хочу создать новое поле в моей таблице атрибутов, возвращая все цифры между символами / и _ поля с именем «location», применяя выражение, заданное @ArMoraer, к моей ситуации: regexp_substr( "Text", '/(\\d*)\_' )однако оно не дает желаемого результата: ! [введите описание изображения здесь ] ( i.stack.imgur.com/92zAd.png ) Как я могу адаптировать выражение к моему случаю? Большое спасибо заранее всем, кто может помочь или дать какие-либо предложения.
Абробия

Если у вас есть новый вопрос, задайте его, нажав кнопку « Задать вопрос» . Включите ссылку на этот вопрос, если это помогает обеспечить контекст. - Из обзора
BERA

Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из обзора
Винс

Ответы:


17

В калькуляторе полей можно использовать следующее выражение (проверено на QGIS 2.18):

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

Это будет возвращать все цифры (как текст) между ;и }символами.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.