【发布时间】:2010-08-04 15:23:12
【问题描述】:
我有一些继承的遗留语言代码 sn-ps 存储在数据库表中,我需要将其转换为类似 SQL 的语法,以便更有效地使用它。
例如,其中一个 sn-ps 的格式为
keyword = [a,b,c,x:y,d,e,f,p:q]
表示离散的逗号分隔值或冒号分隔值的范围
如何将其转换为等效的 SQL 友好 sn-p
keyword in (a,b,c) or keyword between x and y or keyword in (d,e,f) or keyword between p and q
谢谢
【问题讨论】:
-
如果您希望在单个正则表达式替换中做到这一点:您很可能不能,因为对于大多数工具/语言,您只能用单个替换字符串替换模式。您不能“说”用
replacementA替换patternA,而是用replacementB替换patternB。那么,您将使用什么工具来进行这些替换?
标签: sql regex pattern-matching