在Quantun GIS中使用regexp\u substr提取字符串值

在Quantun GIS中使用regexp\u substr提取字符串值,regex,substring,gis,Regex,Substring,Gis,我想从Q-Gis中分号分隔的文本字符串中提取特定字符串。 在Oracle中,我可以使用附加参数和regexp_substr函数来循环搜索模式,但在Q-Gis中,此选项缺失 示例: 14;hotel;paris;33 目标: 使用regexp\u substr函数按需获取字符串的最佳方法是什么 我已经做了一些测试来在子模式中分离字符串,但是我不知道如何分别指向它们 (\d+);(\w+);(\w+);(\d+) 示例: 这将提取子字符串hotel,但如何获取位置字符串paris?: 所以您应该

我想从Q-Gis中分号分隔的文本字符串中提取特定字符串。 在Oracle中,我可以使用附加参数和regexp_substr函数来循环搜索模式,但在Q-Gis中,此选项缺失

示例:

14;hotel;paris;33
目标:

使用regexp\u substr函数按需获取字符串的最佳方法是什么

我已经做了一些测试来在子模式中分离字符串,但是我不知道如何分别指向它们

(\d+);(\w+);(\w+);(\d+)
示例:

这将提取子字符串hotel,但如何获取位置字符串paris?

:


所以您应该使用\\d+\\w+\\w+\\d+

但如何使用regexp\u substr函数分离字符串部分?迭代分隔字符串的最佳方式是什么?
(\d+);(\w+);(\w+);(\d+)
regexp_substr("14;hotel;paris;33" ,'([^;0-9]+)')
Backslash characters must be double escaped (eg "\\s" to match a white space character)