的精確匹配我試圖解析字符串是以下格式的Python正則表達式:的支架
text="some random string <inAngle> <anotherInAngle> [-option text] [-anotherOption <text>] [-option (Y|N)]"
我想在字符串中的三個部分分割。
- 只是「一些隨機字符串」
- 一切,這是隻有在尖括號中。 I.E在角上,另一角在上面。
- 方括號中的所有內容。
如果我使用正則表達式
re.findall(r'\[(.+?)\]', text)
它給了我需要的一切方括號內。如果我用然而尖括號相同的正則表達式,
re.findall(r'<(.+?)>', text)
它給出的尖括號是方括號內的太中的文本。因此,例如上面的「文本」在[-anotherOption]內。我不要那個。用於尖括號匹配的RegEx應該僅從上面返回「inAngle」「anotherInAngle」。 它是什麼RegEx?
另外我怎樣才能得到第一部分,即「一些隨機字符串」。該字符串可以有2或3字數
您的預期輸出是什麼? –