Вот пример проверки подлинности электронной почты, чтобы получить наиболее значимую часть текста, используя ()?
'email@com.ua'.match(/[a-z-_.]+(@([a-z]+(\.([a-z]+)?)?)?)?/g) # => ['email@com.ua']
. Например, если предыдущее совпадение не было найдено, оно будет соответствовать следующей до пустой строки или появляются неправильные символы
// ['eamil@com.ua']
// ['email@com.']
// ['email@com']
// ['email@']
// ['email']