2015-03-31 4 views
-1

Как я могу соответствовать строки, как это в Oracle:Oracle расширения соответствия файлов

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

Можете ли вы уточнить, что ваши ожидаемые входы/выходы есть? Я не уверен, что вы делаете и не хотите соответствовать –

+0

'Regexp_Like (mytext, '^. * \. [A-zA-Z0-9] + $', 'i')' - как это? –

+0

@DavidGrinberg: по крайней мере, допустим, 20 символов, как это '5d560dd67e22d9546263d' + '/' + переменное количество символов, заканчивающееся на '.' + 3 символа – royskatt

ответ

2

Попробуйте это:

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

Demo

+0

Отлично работает, спасибо! – royskatt

2

Попробуйте это,

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

Working Demo

+0

Закрыть, но строка должна заканчиваться точкой и тремя символами – royskatt

+1

@royskatt ответить обновлено – apgp88

Смежные вопросы