我有一些存儲在數據庫表中的繼承遺留語言代碼片段,我需要將它轉換爲類似於SQL的語法,以便更有效地使用它。使用正則表達式更改語法
例如,片段中的一個是所述形式的
keyword = [a,b,c,x:y,d,e,f,p:q]
以指示離散的逗號分隔值或一個範圍的冒號分隔的值
的我怎樣才能變換此爲等效SQL友好的片斷這將是
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'。那麼,你會用什麼工具來替代這些替代品? – 2011-02-19 14:54:53