Я пытаюсь разобрать строку, которая имеет следующий формат:Python RegEx для точных совпадений скобок
text="some random string <inAngle> <anotherInAngle> [-option text] [-anotherOption <text>] [-option (Y|N)]"
Я хочу, чтобы разбить строку на три части.
- Просто «некоторые случайные строки»
- Все, что только в угловых скобках. I.E inAngle и anotherInAngle выше.
- Все, что находится в квадратных скобках.
Если я использую RegEx
re.findall(r'\[(.+?)\]', text)
Это дает все, что нужно в квадратных скобках. Если я использую тот же RegEx с угловыми скобками, однако
re.findall(r'<(.+?)>', text)
Это дает текст, который находится в пределах угловой скобки, которые находятся в квадратных скобках тоже. Так, например, «текст» сверху, который находится внутри [-anotherOption]. Мне этого не надо. Соответствие RegEx для углового кронштейна должно возвращать только «inAngle» «anotherInAngle» сверху. Для чего нужен RegEx?
Также как получить только первую часть i.e «некоторая случайная строка». Эта строка может иметь 2 или 3 количество слов
Каким будет ваш ожидаемый выход? –