我想做一個正則表達式,它會發現某些錯誤輸入分數的情況,並將分子和分母作爲組返回。邏輯或組正則表達式
這些情況涉及斜槓和數字之間的空格:例如或1/ 2
。
我使用的是邏輯或操作員在正則表達式,因爲我寧願沒有2種獨立的模式,以檢查:
r'(\d) /(\d)|(\d)/ (\d)'
(我不使用\d+
\d+
也可以)。
的問題是,當它匹配的情形之一的,說第二(1/ 2
),看着所有的羣體給予(None, None, '1', '2')
,但我想有一個正則表達式,只有返回2組 - 在這兩種情況下,我希望這些小組成爲('1','2')。這可能嗎?
編輯: 我也想它返回組(「1」,「2」)的情況下1/2
,但不能捕捉像1/2
合式分東西。
什麼是'1/2'和'1/2'需要的輸出? –
好點,更新的問題。 – beardc