Отримання конкретної частини рядка з поля в таблиці атрибутів QGIS?


10

У мене тут трохи проблем з цією ситуацією.

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

Я хочу, щоб "NumeroCamp" лише так, щоб цифри відображалися в "Тексті".

Чи є якась функція в калькуляторі поля, яка могла б мені допомогти в цьому?


1
Дивіться це запитання тут: gis.stackexchange.com/questions/127415/…
MaryBeth

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

Якщо у вас є нове запитання, будь ласка, задайте його, натиснувши кнопку Задати питання . Додайте посилання на це питання, якщо це допомагає надати контекст. - З огляду
BERA

Це насправді не відповідає на питання. Якщо у вас інше питання, ви можете задати його, натиснувши Задати питання . Ви також можете додати щедрості, щоб привернути більше уваги до цього питання, коли у вас буде достатня репутація . - З огляду
Vince

Відповіді:


17

Ви можете використовувати таке вираження в польовому калькуляторі (перевірено на QGIS 2.18):

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

Це поверне всі цифри (як текст) між символами ;та }символами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.