数据库

正则在数据库方面也有一些应用:

  • MySQL
    • Sequel Pro
  • MongoDB
    • Mongo Compass

MySQL

MySQL中通配符中的逻辑,也是基本上都是参考了正则的语法和含义:

与LIKE搭配的通配符语法 含义 说明
% 0或多个字符 类似于正则(或Windows系统中Access)中的:星号*
_ 单个字符 类似于正则(或Windows系统中Access)中的:?问号
[AllowableCharList] 允许的字符的列表  
[^NotAllowableCharList][!NotAllowableCharList] 不允许的字符的列表  

详见:

【整理】MSQL中的通配符搜索:LIKE和% – 在路上

MySQL数据库工具:Sequel Pro

详见:

【基本解决】Sequel Pro中设置通配符正则的过滤条件

MongoDB

Python中用Mongo中去搜索文件名,通过regex实现不区分大小写:

【未解决】Mongo中让搜索支持不区分大小写

根据官网解释

MongoDB中的$regex用的是:PCRE=Perl Compatible Regular Expressions

对应语法:

$regex — MongoDB Manual

其中也有:

  • $options
    • i
    • m
    • x
    • s
    • 等等

和其他地方,比如Python中也很类似:

re — Regular expression operations — Python 3.7.2 documentation

  • re.I = re.IGNORECASE
  • re.M = re.MULTILINE
  • re.S = re.DOTALL
  • re.X = re.VERBOSE

MongoDB的GUI工具:Mongo Compass

类似的,MongoDB的图形化工具Mongo Compass,在界面中搜索内容,也支持有限的正则表达式。

results matching ""

    No results matching ""