匹配字符串,不包括文字星号

时间:2019-02-01 03:02:35

标签: regex regex-negation

我在数据库中有一堆字段,它们的ID的格式都是

abc::def::123::xyz

在某些记录中,标识的一个或多个部分被星号代替,例如

abc::def::123::xyz
abc::def::*::xyz
abc::def::123::*

我正在查询RethinkDB,需要匹配不包含星号的ID,但无法使其正常工作。我尝试过:

^\*
^[\*]

但是这些都不起作用。我想念什么?如果相关的话,我是从Python进行的。

1 个答案:

答案 0 :(得分:0)

这是您可以尝试的模式:

^\w{3}(?:::\w{3}){3}$

按照下面的链接运行演示:

Demo

如果::之间的术语可以有任何长度,请使用\w+匹配任意数量的字符,例如

^\w+(?:::\w+){3}$