#!/usr/bin/env ruby # -*- ruby -*- # # Converts the input strings to regular expressions. # def convert_to_regex(s) res = s res = res.gsub /\+/, '\\+' res = res.gsub /\?/, '\\?' res = res.gsub /\*/, '\\*' res = res.gsub /\//, '\\/' res = res.gsub /(\b)[a-zA-Z]+(\b)/, '\\1(\\w+)\\2' res = res.gsub /(\b)\d+(\b)/, '\\1(\\d+)\\2' res = res.gsub /\s+/, '\\s+' return res end def main(argv) argv.each do |arg| puts convert_to_regex(arg) end end main ARGV