如何使用sql正则表达式反向解析字符串

时间:2015-11-16 12:04:22

标签: regex netezza nsregularexpression

我需要回溯一个特定值的字符串来解析。有没有办法通过使用正则表达式来获得所需的输出。

;2N9XsPQQ;PARAMETER_STRING=

必填o / p:2N9XsPQQ

先谢谢

2 个答案:

答案 0 :(得分:0)

试试这个

\;([0-9a-zA-Z]+)\;.*?\=

https://regex101.com/r/vC6nZ7/1

答案 1 :(得分:0)

我认为很简单:

NSString *pattern = @"(?<=;).*(?=;)"; //or equivalent

将为您完成工作。

在线demo

<强>更新

在Netezza SQL上,lookbehind不可用,请尝试其中一种替代解决方案:

# Tested on Postgresql (no Netezza, postgres derived db, available atm)
SELECT regexp_matches('123abc;2N9XsPQQ;PARAMETER_STRING=',';(.*);');
# OR
SELECT regexp_replace('123abc;2N9XsPQQ;PARAMETER_STRING=','.*;(.*);.*','\1');