Это должно работать, при условии, что ваш ввод называется filename
:
base_file = filename.gsub(/(\S)*.edu/, '').scan(/\w+/)[1]
. .gsub(/(\S)*.edu, '')
удаляет все до первого слэша после TLD (.edu).
Затем мы просматриваем то, что осталось (/some/other/file.html
), используя регулярное выражение /\w+/
, что приводит к ['some','other','file','html']
.Выбор второго элемента ([1]
) сканирования дает нам второй элемент после TLD .edu.
Это не красиво, но оно должно выполнить работу - я бы хотел увидеть более элегантный способсделать это, если у кого-то есть идеи!