code_junkie

Python Regex vs PHP Regex

Nov 11th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
  2.  
  3. 127.255.0.0
  4.  
  5. re.findall(regex, string)
  6. preg_match_all($regex, $string, $matches);
  7.  
  8. >>> re.match(r'(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)', '127.255.0.0').groups()
  9. ('127', '255', '0', '0')
  10.  
  11. def valid_ip(s):
  12. m = re.match(r"(d+).(d+).(d+).(d+)$", s)
  13. if m is None:
  14. return False
  15. parts = [int(m.group(1+x)) for x in range(4)]
  16. if max(parts) > 255:
  17. return False
  18. return True
  19.  
  20. r'(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'
  21.  
  22. >>> import re
  23. >>> x = re.compile(r'(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|'
  24. ... r'2[0-4][0-9]|[01]?[0-9][0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9]'
  25. ... r'[0-9]?).(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)')
  26. >>> x.match("127.0.0.1")
  27. <_sre.SRE_Match object at 0x5a8860>
  28. >>> x.match("127.255.0.1")
  29. <_sre.SRE_Match object at 0x5a8910>
  30. >>> x.match("127.255.0.0")
  31. <_sre.SRE_Match object at 0x5a8860>
Add Comment
Please, Sign In to add comment