Add tests and improve whitespace handling

This commit is contained in:
ishirav
2017-12-23 06:37:00 +02:00
parent 6a36a4ec97
commit 83746a9aeb
2 changed files with 32 additions and 5 deletions

View File

@@ -128,11 +128,11 @@ class MatchingModel(models.Model):
Example:
' some random words "with quotes " and spaces'
==>
['some', 'random', 'words', 'with quotes', 'and', 'spaces']
['some', 'random', 'words', 'with\s+quotes', 'and', 'spaces']
'''
findterms = re.compile(r'"([^"]+)"|(\S+)').findall
normspace = re.compile(r'\s{2,}').sub
return [normspace(' ', (t[0] or t[1]).strip()) for t in findterms(self.match)]
normspace = re.compile(r'\s+').sub
return [normspace(r'\s+', (t[0] or t[1]).strip()) for t in findterms(self.match)]
def save(self, *args, **kwargs):