fork download
  1. s = "GE.O A SSSS !@# world E A A D a9e DX.X you"
  2. r = /(?-i)(?<=\s|^)[A-Z]{1,4}(\.[A-Z]{1,2})?(?=\s|$)/
  3.  
  4.  
  5. if s =~ r
  6. matches = s.to_enum(:scan, r).map { Regexp.last_match }
  7. puts matches
  8. puts matches.to_s
  9. puts matches.length
  10. puts matches.kind_of?(Array)
  11. puts matches.include?("A")
  12. end
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
GE.O
A
SSSS
E
A
A
D
DX.X
[#<MatchData "GE.O" 1:".O">, #<MatchData "A" 1:nil>, #<MatchData "SSSS" 1:nil>, #<MatchData "E" 1:nil>, #<MatchData "A" 1:nil>, #<MatchData "A" 1:nil>, #<MatchData "D" 1:nil>, #<MatchData "DX.X" 1:".X">]
8
true
false