Я пытаюсь использовать регулярное выражение Ruby, чтобы получить словосочетание, как показано ниже.
В приведенном ниже примере мне нужны только случаи 1-4, * помеченные в заглавных буквах для удобства тестирования. Слово в середине (dbo, bcd
) может быть чем угодно или не похоже на случай № 3. У меня проблемы с тем, как заставить этот случай с двойным периодом № 3 работать. Также хорошо, чтобы слово SALES
было в качестве отдельного слова, но, вероятно, это слишком много для одного регулярного выражения? Tx для всех гуру.
Это мой скрипт который частично работает, нужно добавить alpha..SALES
s = '1 alpha.dbo.SALES 2 alpha.bcd.SALES 3 alpha..SALES 4 SALES
bad cases 5x alpha.saleS 6x saleSXX'
regex = /alpha+\.+[a-z]+\.?sales/ix
puts 'R: ' + s.scan(regex).to_s
##R: ["alpha.dbo.SALES", "alpha.bcd.SALES"]