fork download
  1. #!/usr/bin/ruby -w
  2. # answer: http://o...content-available-to-author-only...e.jp/qa/q7063937.html
  3.  
  4. STDIN.each do |line|
  5. puts line
  6.  
  7. [/^ruby$/, /^R|ruby$/, /^(?:R|r)uby$/, /^[Rr]uby$/, /^(?i:r)uby$/].each do |pattern|
  8. puts [pattern, pattern.match(line)].map(&:inspect).join(': ')
  9. end
  10.  
  11. puts '-' * 80
  12. end
Success #stdin #stdout 0s 4760KB
stdin
ruby
Ruby
Rruby
rruby
ignore-line
stdout
ruby
/^ruby$/: #<MatchData "ruby">
/^R|ruby$/: #<MatchData "ruby">
/^(?:R|r)uby$/: #<MatchData "ruby">
/^[Rr]uby$/: #<MatchData "ruby">
/^(?i:r)uby$/: #<MatchData "ruby">
--------------------------------------------------------------------------------
Ruby
/^ruby$/: nil
/^R|ruby$/: #<MatchData "R">
/^(?:R|r)uby$/: #<MatchData "Ruby">
/^[Rr]uby$/: #<MatchData "Ruby">
/^(?i:r)uby$/: #<MatchData "Ruby">
--------------------------------------------------------------------------------
Rruby
/^ruby$/: nil
/^R|ruby$/: #<MatchData "R">
/^(?:R|r)uby$/: nil
/^[Rr]uby$/: nil
/^(?i:r)uby$/: nil
--------------------------------------------------------------------------------
rruby
/^ruby$/: nil
/^R|ruby$/: #<MatchData "ruby">
/^(?:R|r)uby$/: nil
/^[Rr]uby$/: nil
/^(?i:r)uby$/: nil
--------------------------------------------------------------------------------
ignore-line
/^ruby$/: nil
/^R|ruby$/: nil
/^(?:R|r)uby$/: nil
/^[Rr]uby$/: nil
/^(?i:r)uby$/: nil
--------------------------------------------------------------------------------