正则表达式匹配一个或两个组或两者

时间:2012-07-23 20:11:42

标签: python regex regex-group

我想要一个可以匹配一个组或两个组的正则表达式。这是一个看起来如何的例子。要么是这样的:

  

(键)

或者像这样:

  

(关键“值”)

到目前为止,我已经提出了一个与后一个例子相匹配的表达式。但我不知道如何修改它,以便它匹配第一个或后者。这是:

\((?P<property_key>[^() ]+) "(?P<property_value>[^"]*)"\)

1 个答案:

答案 0 :(得分:1)

我相信你正在寻找正则表达式

\((?P<property_key>\w+)(?:\s+"(?P<property_value>\w+)")?\)