2011-08-09 70 views

回答

0

據我知道的Postgres不明白\ p {}(如您已鏈接的文章)。 在這裏看到文檔http://www.postgresql.org/docs/9.0/static/functions-matching.html

根據這個答案,internationalized regular expression in postgresql Unicode不被Postgres以這種方式支持。

在你想用空字符串替換號碼的情況下,你可以做這樣的:

select regexp_replace('s١4y8sd½s', '[0-9١٢٣¼½¾]', '', 'g'); 
regexp_replace 
---------------- 
sysds 
+0

我使用Unicode工作。所以如果我有其他格式的數字,如羅馬(ⅡⅢⅣ),阿拉伯文(1 2 3 4)和其他(¼½¾)。 regexp_replace('s4y8sds',E'\\ d +','','g')無法工作 – Thessa

+0

@Thessa,感謝您澄清您的問題。我會在一分鐘內更新答案。 – bpgergo