Method: Cobweb.escape_pattern_for_regex
- Defined in:
- lib/cobweb.rb
.escape_pattern_for_regex(pattern, options = {}) ⇒ Object
escapes characters with meaning in regular expressions and adds wildcard expression
474 475 476 477 478 479 480 481 482 483 |
# File 'lib/cobweb.rb', line 474 def self.escape_pattern_for_regex(pattern, ={}) pattern = pattern.gsub(".", "\\.") pattern = pattern.gsub("?", "\\?") pattern = pattern.gsub("+", "\\\\+") pattern = pattern.gsub("*", ".*?") if [:treat_https_as_http] || !.has_key?(:treat_https_as_http) pattern = pattern.gsub("http:", "https?:") end pattern end |