fork download
  1. import re
  2. string_ = '''192.168.1.1,192.168.1.2/32,192.168.1.5-192.168.1.7,reject,any,ip_address
  3. reject,192.168.1.1/32,reject,any,
  4. 172.168.1.4-172.168.1.4,reject'''
  5. ip_rx = r'\d{1,3}(?:\.\d{1,3}){3}(?:/\d+)?'
  6. block=r"(?:{0}(?:-{0})?|reject|any)".format(ip_rx)
  7. print(bool(re.search(r'^{0}(?:\s*,\s*{0})*$'.format(block), string_)))
Success #stdin #stdout 0.02s 9676KB
stdin
Standard input is empty
stdout
False