Я хочу написать регулярное выражение Python2 для следующего случая. Я еще не выполнил анализ осуществимости :
- example_input_string:
the quick [brown_1=fox] jumps over the [lazy=dog]
- list_of_regex_matches:
["[brown_1=fox]", "[lazy=dog]"]
По сути, я хотел бы сопоставить все подстроки [\w+=.*]
и вывести их в виде списка.Кажется, что API, который я хотел бы использовать здесь, это re.findall
, но каково правильное регулярное выражение для этого в Python2?
В этом конкретном случае подстроки [brown_1=fox]
и [lazy=dog]
индивидуальносоответствует регулярному выражению: [\w+=.*]
.
ПРИМЕЧАНИЕ: РАЗРЕШЕНЫ следующие входные строки: the quick [brown=[fox[a=b][c=d]]] jumps over
.то есть в пределах одного элемента, который соответствует [\w+=.*]
, символы [
, ]
и =
могут появиться снова.Но гарантируется, что ДО первого «равного» символа присутствуют только буквенно-цифровые символы и символы подчеркивания.