正则表达式匹配帐号

时间:2017-03-03 05:57:42

标签: regex oracle

我需要匹配多个会计编号的变体才能将其从结果中排除。以下是示例帐号202098101001003000011 主要条件是开头匹配20209,后跟8位。然后选择。

这是我的正则表达式

'^20209[[:digit:]]{8}(000|0000010|0600000|040|070|030)'

它工作正常,但我需要添加最后一个条件 - 匹配030只有在它之后有0000(四个零)。我无法理解如何正确地做到这一点。

我使用oracle 11和regexp_instr函数。

1 个答案:

答案 0 :(得分:1)

尝试使用以下正则表达式

console.log(00); // prints 0;
console.log(01); // prints 1;
console.log(011); // prints 9;
console.log(0111); // prints 73;