gpt4 book ai didi

regex - Oracle - 确定正则表达式支持的最大大小

转载 作者:行者123 更新时间:2023-12-04 14:20:15 26 4
gpt4 key购买 nike

我有一个正则表达式抛出 ORA-12733,“正则表达式太长”。如何确定支持的最大尺寸是多少?

仅供引用:有问题的正则表达式是 892 个字符。这是一个生成的正则表达式,因此我可以更改生成和执行它的方式,但是在更改生成和执行方式之前,我想知道最大大小的限制是什么。

(运行 Oracle 10.2g)

更新:

如果它取决于实际的正则表达式,这是它的开始(其余的只是重复相同的事情,在 ^$ 之间有不同的值):
(^R_1A$|^R_2A$|^R_3A$|^R_4A$|^R_4B$|^R_5A$|^R_5B$ ...

最佳答案

查看正则表达式函数 REGEXP_SUBSTR、REGEXP_INSTR 和 REGEXP_REPLACE 的文档,它对模式有以下引用:

pattern is the regular expression. It is usually a text literal and can be of any of the datatypes CHAR, VARCHAR2, NCHAR, or NVARCHAR2. It can contain up to 512 bytes. If the datatype of pattern is different from the datatype of source_char, Oracle Database converts pattern to the datatype of source_char. For a listing of the operators you can specify in pattern`**



取自 here

关于regex - Oracle - 确定正则表达式支持的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2694023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com