我想从字符串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