Module: Aio::Base::Toolkit::Regexp
- Defined in:
- lib/aio/base/toolkit/regexp.rb
Class Method Summary collapse
- .blank ⇒ Object
-
.merge(arr_regs) ⇒ Object
将一个数组的正则表达式合并成为一个正则表达式.
-
.safe(reg) ⇒ Object
产生一个安全的正则表达式.
- .to_reg(cmd) ⇒ Object
Class Method Details
.blank ⇒ Object
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 |