我想從字符串designator: op1 op2
中提取指示符和操作符,其中可能有0個或更多操作符,並且允許多個空格。我用以下正則表達式在PythonPython正則表達式
import re
match = re.match(r"^(\w+):(\s+(\w+))*", "des1: op1 op2")
存在的問題是,只有DES1與op2在匹配組被發現,OP1爲不。有誰知道爲什麼?
The groups from above code is Group 0: des1: op1 op2 Group 1: des1 Group 2: op2 Group 3: op2
OP的正則表達式有什麼區別? – SilentGhost 2010-11-07 20:53:22
對不起,我在完成帖子之前偶然提交了。 – SingleNegationElimination 2010-11-07 20:54:49
啊,不用麻煩了。但是如果你使用兩個正則表達式,使用字符串方法會不會更高效? – SilentGhost 2010-11-07 20:57:36