re = /\b[^p\s]\w+/m
str = '
I must use regex to select all words that doesn\'t start with letter "p". For example:
book, laptop, promise
So, the regex formula must select only book, laptop
My formula doesn\'t work, don\'t know why:
FIND: \\b(?!p)\\w+\\b OR \\b(?!p){1}\\w+\\b OR \\b(?![p])\\w+\\b
My formulas selects also some single letters, but not just words \\w+
'
# 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