我正在尝试将自由格式的文本变成更有条理的东西。我有一个与可用数据的绝大多数(远高于可接受的最小限制)匹配的复杂模式,我想用它来帮助构建数据,而不是逐个字符地解析文本。我刚刚遇到的问题是 Oracle 似乎没有任何方法来处理捕获组(除非我以某种方式错过了它?)。
例如,我的表达式有很多命名的捕获组,例如((?<runit_ID>\d+)-)
和(STAT_N|STTN|STAT|STN) ?(?<STAT>\w+)
。代码库完全用 PL/SQL 编写,因此我不能使用 C# 或其他东西按名称引用捕获组。人们如何在 PL/SQL 中解决这个问题?