我想从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”?
答案 0 :(得分:0)
Backslash characters must be double escaped (eg "\\s" to match a white space character)
所以你应该使用(\\d+);(\\w+);(\\w+);(\\d+)