#!/usr/bin/ruby -Ke

input = $stdin

if ARGV.size == 1
  point = '$&'
elsif ARGV.size == 2
  point = ARGV[1]
else
  puts 'puts <正規表現> [抽出変数]'
  puts '  標準入力の1行と正規表現を照合し、抽出変数のバインド値を出力'
  puts '  抽出変数のデフォルト値は \'$&\''
  exit(0)
end

key = Regexp.new(ARGV[0])

while !( input.eof? )
  line = input.gets.chomp
  while key =~ line	
    eval('puts '+point)
    line = $'
  end
end
