2

我使用以下正则表达式来去除下划线后的所有零:((?<=_)0+在 Java 中)或/(?<=_)0+/(在 php 中)。

例如Serial_Number_000000222->Serial_Number_222

这种“lookaroud”语法似乎在Oracle中不起作用。任何人都可以提出替代方案吗?

非常感谢

4

1 回答 1

1

Try this:

result := REGEXP_REPLACE(subject, '_0+', '_', 1, 0, 'c');

This replaces the underscore, followed by one or more zeroes, with the underscore itself.

于 2011-11-08T16:54:33.893 回答