Module: Aio::Base::Toolkit::Regexp

Defined in:
lib/aio/base/toolkit/regexp.rb

Class Method Summary collapse

Class Method Details

.blankObject



11
12
13
# File 'lib/aio/base/toolkit/regexp.rb', line 11

def blank
  return /^[\t]*$/
end

.merge(arr_regs) ⇒ Object

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



22
23
24
25
26
27
28
# 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) ⇒ Object

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



16
17
18
19
# 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) ⇒ Object



4
5
6
7
8
9
# 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