2017-01-14 9 views
1

Могу ли я узнать, как извлечь имя файла без расширения файла. (Т.е. filename)Регулярное выражение Nintex Регулярное выражение шаблона

из {WorkflowVariable: File URL} Например:

http://spsite:111/sites/Annual_Leave/Shared%20Documents/filename.pdf

с помощью шаблона регулярного выражения ??

пытался /[^/]+/[^/]+(?=/[^/]*$)

, но это не похоже на работу .. спасибо !!!!!

+1

Как насчет '[^ /] + \. [^.] * $'? –

+0

@ WiktorStribiżew Вы должны добавить это как ответ :) –

+0

Извините, это должно быть ['[^ /] + (? = \. [^.] * $)'] (Http://regexstorm.net/tester? р =% 5b% 5e% 2f% 5d% 2b% 28% 3f% 3d% 5с.% 5b% 5e.% 5d *% 24% 29 & я = HTTP% 3a% 2f% 2fspsite% 3a111% 2fsites% 2fAnnual_Leave% 2fShared% 2520Documents% 2ffilename.pdf). –

ответ

2

Если вы используете шаг типа извлечения используйте

[^/]+(?=\.[^.]*$) 

См regex demo.

Детали:

  • [^/]+ - 1 или более символов, отличные от /
  • (?=\.[^.]*$) - а затем с точкой, за которой следует с другими, чем точка 1 или более символов, а затем конец строка.
+1

Большое спасибо! –

+0

Сделано! еще раз, спасибо! –

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