module Aio::Base::Toolkit::Regexp

Public Class Methods

blank() click to toggle source
# File lib/aio/base/toolkit/regexp.rb, line 11
def blank
  return /^[\t]*$/
end
merge(arr_regs) click to toggle source

将一个数组的正则表达式合并成为一个正则表达式

# File lib/aio/base/toolkit/regexp.rb, line 22
def merge(arr_regs)
  str_arr = []
  arr_regs.each {|x| str_arr << x.to_s}
  new_reg = str_arr.join("|").gsub("?-mix:", "")
  new_reg = ::Regexp.new(new_reg)
  return new_reg
end
safe(reg) click to toggle source

产生一个安全的正则表达式

# File lib/aio/base/toolkit/regexp.rb, line 16
def safe(reg)
  res = reg.to_s.gsub(' ', '\s+')
  return ::Regexp.new(res)
end
to_reg(cmd) click to toggle source
# File lib/aio/base/toolkit/regexp.rb, line 4
def to_reg(cmd)
  res = cmd.gsub(' ', '([^\s]*)\s+')
  res.insert(0, '^')
  res.insert(-1, '([^\s]*)$')
  return ::Regexp.new(res)
end