2015-03-31 55 views
-1

如何可以我在甲骨文匹配字符串是这样的:甲骨文匹配的文件扩展名

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' 
+0

能否请你澄清你的预期输入/输出的是什么?我不知道你做什么,不想匹配 – 2015-03-31 14:37:42

+0

'Regexp_Like(mytext,'^。* \。[a-zA-Z0-9] + $','i')' - 像这样? – 2015-03-31 14:39:01

+0

@DavidGrinberg:至少让我们说20个字符,比如'5d560dd67e22d9546263d'+'/'+可变字符数,以'。'结尾。 + 3个字符 – royskatt 2015-03-31 14:46:55

回答

2

尝试了这一点:

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

Demo

+0

很好,谢谢! – royskatt 2015-03-31 14:51:05

2

试试这个,

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

Working Demo

+0

关闭,但字符串必须以点和三个字符结尾 – royskatt 2015-03-31 14:42:59

+1

@royskatt答案已更新 – apgp88 2015-03-31 14:49:37