oracle正则表达式从右

时间:2015-06-05 12:18:19

标签: regex oracle

我无法继续进行并花费全部时间去做谷歌,但没有为我的以下查询找到解决方案。

我想要一个符合以下要求的Oracle正则表达式:

  • 以ABCD开头,后跟可变长度的字母数字,其中包含' N'
  • 出现在右边第3或第4位。

E.g。 ABCD201312102751N11ABCD201312102751N121

1 个答案:

答案 0 :(得分:2)

您可以使用的正则表达式是:

^ABCD[[:alnum:]]+N[[:digit:]]{2,3}$

说明:

  • ^ - 字符串开头
  • ABCD - 文字ABCD
  • [[:alnum:]]+ - 字母数字字符,1次或多次出现
  • N - 文字N
  • [[:digit:]]{2,3} - 2位或3位数(不多也不少)
  • $ - 字符串结束。

请参阅demo