Разделите регулярное выражение на 2 группы захвата - PullRequest
3 голосов
/ 30 января 2012

Хорошо, на мои предыдущие вопросы были даны ответы ... У меня есть еще один, этот более сложный для меня ...

^([A-Za-z]+\.[A-Za-z0-9_-]+\.domain\.com)$

Сейчас это выражение производит только 1 группу захвата, как отмечено с помощью ^();Как бы я сделал 2 группы захвата для этого URL?(для перезаписи регулярного выражения IIS)

1 Ответ

6 голосов
/ 31 января 2012

Вы можете сделать это, заключив соответствующие части следующим образом:

text    = "city.state.domain.com"
pattern = "^([^\.]+).([^\.]+).([^\.]+).([^\.]+)$"
match   = re.match(pattern, text)
match.groups()
# Returns: [ 'city', 'state', 'domain', 'com' ]
...