Advertisement
Guest User

regex

a guest
Oct 22nd, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def matchPattern(pattern, string):
  2.     if len(string) == 0:
  3.         return len(pattern) == 0 or pattern[0] == '*'
  4.     if len(pattern) == 0:
  5.         return len(string) == 0
  6.  
  7.     cur_reg = pattern[0]
  8.     next_reg = pattern[1] if len(pattern) > 1 else None
  9.     cur_string = string[0]
  10.  
  11.     def match(reg, char):
  12.         return reg == char or reg == '.'
  13.  
  14.     if next_reg is None or next_reg != '*':
  15.         return match(cur_reg, cur_string) and matchPattern(pattern[1:], string[1:])
  16.     else:
  17.         if next_reg == '*':
  18.             return (match(cur_reg, cur_string) and matchPattern(pattern, string[1:])) or matchPattern(pattern[2:], string)
  19.         else:
  20.             return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement