gpt4 book ai didi

regex - Oracle 正则表达式替换负前瞻/后瞻

转载 作者:行者123 更新时间:2023-12-02 01:19:42 26 4
gpt4 key购买 nike

我正在编写一个 PL/SQL Oracle 过程,用于在列中查找可能的客户编号。客户号码的长度为7 位数字,并且可以使用任意数量的字符作为前缀或后缀。但是某些值包含> 7位数字,在这些情况下我想忽略它们。因此,“A/C 1234567”和“Cust1234567B” 应返回客户编号 1234567 的匹配项,但“01234567”和“ 123456789”不应该。

我正在使用 \d{7},但这会返回所有示例的匹配项,因此我正在寻找类似于 (?<!\d)\d{7}(?!\d) 的内容 - 但不支持负向前查找和向后查找。有什么建议吗?

最佳答案

如果没有lookahed和lookbehind断言,您可以尝试

(^|\D)\d{7}(\D|$)

http://sqlfiddle.com/#!4/d41d8/12114/0

关于regex - Oracle 正则表达式替换负前瞻/后瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17016972/

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