【发布时间】:2018-11-15 17:53:56
【问题描述】:
美好的一天
我正在根据名称对商家字符串进行分类,但我正在努力处理名称可能有多个前体的商家。我尝试使用否定的lookbehind断言,但我正在努力使用以下表达式:
regexp_like(trim(upper(MRCH_NME_POST_ACTION)),'\b(?<!(BIG|XTRA|TOWN|SUPER|U|TOP|SHOP|PICK|MAX|POWER|NU|) )SAVE\s?(SUPERMARKET|HYPER)\b','i')
我收到了我在 Netezza SQL 中使用的正则表达式的以下错误代码:
ERROR [HY000] ERROR: 0 : Regex: pos(58) lookbehind assertion is not fixed length
Culprit Pattern: \b(?<!(BIG|XTRA|TOWN|SUPER|U|TOP|SHOP|PICK|MAX|POWER|NU|) )SAVE\s?(SUPERMARKET|HYPER)\b
固定长度问题有什么解决办法吗?
提前谢谢你
【问题讨论】:
标签: sql regex regex-lookarounds netezza