1
我需要一個幫助,搞清楚,如何正確地實現正則表達式。蟒蛇 - 提到解析正則表達式
pattern = re.compile(r'\[(^[a-z0-9]*|[a-z0-9][^]]*)]')
重點是解析'Text [123 | Foo bar] text'等語句。
人類可讀的正則表達式是 - [0-9 |任何符號]。
UPD: 預期的結果:
>>> input = 'text [1|Foo bar] text [222|Text] abc'
>>> pattern.findall(input)
[('1', 'Foo bar'), ('222', 'Text')]
請從您要明確提取物 - 什麼什麼文字澄清。我不明白 – SIslam
請提供一個示例輸入字符串和一個期望的輸出。 –
至少'|'需要轉義成'\ |'。未轉義它是替代模式運算符。 – dhke