Это два часть вопроса. Если у вас есть массив строк, которые можно разделить по символу (например, адреса электронной почты в '@' или имена файлов в '.'), Что является наиболее эффективным способом поиска символов перед разделенным символом?
my_string.split(char)[0]
или
my_string[/regex/]
Вторая часть вопроса заключается в том, как написать регулярное выражение, чтобы получить все до первого экземпляра символа. Регулярное выражение ниже находит определенные символы перед '.' (потому что "." не входит в шаблон), но это был мой хакерский способ найти решение.
my_string[/[A-Za-z0-9\_-]+/]
спасибо!