重新匹配“可选”参数

时间:2020-03-21 02:33:20

标签: regex

这个问题是关于正则表达式匹配的。假设我有一个可以采用以下三种形式之一的字符串:

.push_back

我想编写一个正则表达式,该正则表达式将提取字符串的id,title和date字段(如果提供)。

使用类似于JavaScript的语法,以下正则表达式通过使用?将除第一个s1 = "id"; s2 = "id, title"; s3 = "id, title, date"; 字段之外的所有字段都设为可选,从而匹配所有三个字符串。操作员。它可以工作,但是有点麻烦:

, xxxx

是否有更简单的方法来做同样的事情?

1 个答案:

答案 0 :(得分:1)

re_p = r"(\w+)(?:, *(\w+))?(?:, *(\w+))?"

查看结果:Click Here