Как сделать так, чтобы шаблон регулярного выражения Python совпадал с определенным символом в начале или просто был началом строки? - PullRequest
0 голосов
/ 30 апреля 2018

Это мой код, над которым я работал в Python 2.7

import re

length_pattern = r"(?P<amount>[\d]{1,3}|(quarter)|(half)|(a[n]?))?[.]*(?P<type>(minute)|(hour)|(day)[s]?)?"

response='half hour '

length = re.search(length_pattern,response)
if length.group('amount')!=None or length.group('type')!=None:
    print length.group('amount')
    print length.group('type')

Хорошо, мне нужен этот код, чтобы можно было вынуть слова «четверть», «половина», «а» или просто 1-3 цифры. И сохраните это в количестве, названном group.

Затем выньте слово «минута», «час» или «день» и сохраните его в группе типов.

1 Ответ

0 голосов
/ 01 мая 2018
import re
f = "(?P<amount>[\d]{1,3}|(quarter)|(half)|(a[n]?))?[.]*(?P<type>(minute)|(hour)|(day)[s]?)?"
find = re.search(r'(?P<amount>[\d]{1,3}|((.*))|', f)
do = find.group(1)
d = re.sub(do, '', f)
print "We taked out the word : %s" % do

и т. Д. С другими словами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...