У меня есть следующие строки:
I submit the following values: username 'foo', password 'bar'
I submit the following values: username 'foo', password 'bar','foo', profile 'bar', extra 'something'
Я пытаюсь сопоставить пары значений, но я не уверен, как можно повторить шаблон.
Итак, я хочу получить результат:
username 'foo'
password 'bar'
...
Мое регулярное выражение:
I submit the following values: (\w+\s[^,]+),
Мне нужно найти способ повторить шаблон, и мне также нужно позаботиться о пропущенной запятой в конце.Я использую результат в среде тестирования, подобной Cucumber для Python (свежо).
Конечный результат будет выглядеть примерно так:
@When(r'I submit the following values: (\w+\s[^,]+), ...')
def post_values_to_url(*args):
post_dict = {}
for pairs in args:
#add values to dict
response = client.get('this/is/a/url', post_dict)