re = /^word(?!.*unique).*/m
str = 'Есть, например, вот такие строки:
word-любой-текст-здесь-без-слова
word-любой-текст-но-есть-слово-unique-любой-текст
word-другой-любой-текст
word-ещё-один-другой-любой-текст-но-со-словом-unique-и-дальше-любой-текст
Как написать регулярное выражение, чтобы выбрать строки, начинающиеся на слово word, но в которых нет слова unique (т.е. должны быть выбраны строки 1 и 3)? '
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html