Oracle匹配文件扩展名

时间:2015-03-31 14:35:49

标签: regex oracle

如何在Oracle中匹配这样的String:

73c49987f5378438a0d720e06e88338e/009-1216543_14_file1.xls 

74135a8a8b4831888859ab3e7fe1c728/009_0108571_15_file2.pdf

750182f2c19767b30149c511d334b097/file3.pdf

我想出了这个:

Regexp_Like (mytext, '\.[a-zA-Z0-9]+$','i')

但这只捕获了像

这样的字符串
'.xls' 

但不是

'73c49987f5378438a0d720e06e88338e/009-1216543_14_file1.xls'

2 个答案:

答案 0 :(得分:2)

试试这个,

\w+\/(\d+-?_?)*\w+\.\w+{3}

Working Demo

答案 1 :(得分:2)

试试这个:

^.*\/.*\.[a-zA-Z]{3}$

Demo