Я хочу проверить, а затем проанализировать эту строку (в кавычках):
string = "start: c12354, c3456, 34526; other stuff that I don't care about"
//Note that some codes begin with 'c'
Я хотел бы убедиться, что строка начинается с 'start:' и заканчивается ';'
После этого я бы хотел, чтобы регулярное выражение анализировало строки. Я попробовал следующий код Python:
regx = r"start: (c?[0-9]+,?)+;"
reg = re.compile(regx)
matched = reg.search(string)
print ' matched.groups()', matched.groups()
Я пробовал разные варианты, но я могу получить либо первый, либо последний код, но не список всех трех.
Или я должен отказаться от использования регулярных выражений?
РЕДАКТИРОВАТЬ: обновлено, чтобы отразить часть проблемного пространства, которое я пренебрег и фиксированная разница строк.
Спасибо за все предложения - в такой короткий срок.