0

我正在尝试将自由格式的文本变成更有条理的东西。我有一个与可用数据的绝大多数(远高于可接受的最小限制)匹配的复杂模式,我想用它来帮助构建数据,而不是逐个字符地解析文本。我刚刚遇到的问题是 Oracle 似乎没有任何方法来处理捕获组(除非我以某种方式错过了它?)。

例如,我的表达式有很多命名的捕获组,例如((?<runit_ID>\d+)-)(STAT_N|STTN|STAT|STN) ?(?<STAT>\w+)。代码库完全用 PL/SQL 编写,因此我不能使用 C# 或其他东西按名称引用捕获组。人们如何在 PL/SQL 中解决这个问题?

4

1 回答 1

1

假设您使用的是 Oracle 10g 或更高版本,您可以将 REGEXP_REPLACE 与反向引用一起使用。

请参阅Oracle 文档中的 REGEXP_REPLACE 示例本文的正则表达式信息。

于 2009-10-22T23:58:58.460 回答