使用Quantum GIS中的regexp_substr提取字符串的值

时间:2014-08-11 09:19:35

标签: regex substring gis

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

sting示例:

14;hotel;paris;33

目标:

string 1: 14
string 2: hotel
string 3: paris
string 4: 33

使用regexp_substr函数

获取字符串的最佳方法是什么

我已经做了一些测试来分隔子模式中的字符串,但我不知道如何单独指向它们。

(\d+);(\w+);(\w+);(\d+)

的示例:

regexp_substr("14;hotel;paris;33" ,'([^;0-9]+)')

这将提取子串“hotel”,但我怎么能得到位置字符串“paris”?

1 个答案:

答案 0 :(得分:0)

According to this

Backslash characters must be double escaped (eg "\\s" to match a white space character)

所以你应该使用(\\d+);(\\w+);(\\w+);(\\d+)