正则表达式

概念

SequoiaDB 可以使用正则表达式检索用户数据。

格式

正则表达式输入的格式如下:

  1. { "$regex" : "正则表达式", "$options" : "选项" }

其中“正则表达式”为一个正则表达式字符串,“选项”则参见下表:

选项描述
i匹配时不区分大小写。
m允许进行多行匹配;当该参数打开时,字符“^”与“&”匹配换行符的之后与之前的字符。
x忽略正则表达式匹配中的空白字符;如果需要使用空白字符,在空白字符之前使用反斜线“\”进行转意。
s允许“.”字符匹配换行符。

当使用选项时,用户可以使用任意组合指定其中的选项。

Note:

请参考 Regex

示例

使用正则表达式进行大小写忽略,匹配以字符“W”起始的字符串,可以使用:

  1. { "key" : { "$regex" : "^W", "$options" : "i" } }

关于正则表达式规则,请参阅 Perl正则表达式手册