2016-09-28 115 views

回答

2

有沒有功能類似於REPLACE以正則表達式作爲參數。

由於您使用Neo4j 2.2,因此無法將其作爲一個過程來實現。

這樣做是分裂和加入的唯一方法(使用和reduce組合substring):

RETURN substring(reduce(s = '', e IN filter(e IN split('ranchod-das-chanchad-240190---Funshuk--Wangdu', '-') WHERE e <> '') | s + '-' + e), 1); 

它可以更容易閱讀,如果你分解它:

WITH split('ranchod-das-chanchad-240190---Funshuk--Wangdu', '-') AS elems 
WITH filter(e IN elems WHERE e <> '') AS elems 
RETURN substring(reduce(s = '', e IN elems | s + '-' + e), 1);