Improve regex

Match eather `-` or `.` but not both at the same time.
This commit is contained in:
Masato Ikeda 2018-04-27 18:26:08 +09:00
parent 5002b0b464
commit f0640ada29

View File

@ -131,7 +131,7 @@ class DynamicBackend:
def handle_subdomains(self, qname): def handle_subdomains(self, qname):
subdomain = qname[0:qname.find(self.domain) - 1] subdomain = qname[0:qname.find(self.domain) - 1]
match = re.findall('^(?:.+\.)?(\d{1,3}[-.]\d{1,3}[-.]\d{1,3}[-.]\d{1,3})$', subdomain) match = re.findall('^(?:.+\.)?(\d{1,3}([-.])\d{1,3}\2\d{1,3}\2\d{1,3})$', subdomain)
if not match: if not match:
if DEBUG: if DEBUG: