дополню разбором регекспа s/^{1,}*.//
^ - отметка начала строки (не символ !!)
^{1,} - множество отметок начала строки ( шо такое ??)
после идет * отмечающая множество символов, но перед ней ни прописано одного символа, т.е. множество ничего :) (шо такое ??).
"." - показывает что там стоит один произвольный символ. единственный грамматически правильный объект в строке.
вся строка с т.з. синтаксиса полная бессмыслица
мой алгоритм постройки регекспа.
^ - начало строки
[^.] - любой символ кроме точки
[^.]+ - множество любых символ, кроме точки.
\. - символ точки "." с экранированием "\", показывающий что это не подстановка, а просто символ "."
\s - символ пробела
^[^.]+\.\s - выделить с начало строки множество любых символов кроме точки, а также точку и пробел после
s/^[^.]+\.// - заменить вышеуказанное выражение пустотой, т.е. удалить.
как-то так :)
можно таким же образом вырезать хеш в конце.