Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # borrowed from https://habr.com/post/309242/#comment_9790814
- # Я когда-то тоже довольно долго мучился с if'ами при необходимости сматчить строку с одной из нескольких регулярок.
- # Но потом мне всё-таки удалось сконцентрировать волю и сделать тривиальную обёртку вокруг re.
- # Обёртка
- class Re(object):
- def __init__(self):
- self.last_match = None
- def match(self, pattern, text):
- self.last_match = re.match(pattern, text)
- return self.last_match
- def search(self, pattern, text):
- self.last_match = re.search(pattern, text)
- return self.last_match
- def group(self, index):
- return self.last_match.group(index)
- # Теперь я делаю вот так и забыл о прежнем чувстве дискомфорта:
- # Приятные if'ы
- r = Re()
- if r.search(r'[0-9]+', str):
- # число / this is a number
- elif r.search(r'[a-z]+', str):
- # слово / this is a word
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement