数据库
正则在数据库方面也有一些应用:
MySQLSequel Pro
MongoDBMongo Compass
MySQL
MySQL中通配符中的逻辑,也是基本上都是参考了正则的语法和含义:
| 与LIKE搭配的通配符语法 | 含义 | 说明 |
|---|---|---|
% |
0或多个字符 | 类似于正则(或Windows系统中Access)中的:星号* |
_ |
单个字符 | 类似于正则(或Windows系统中Access)中的:?问号 |
[AllowableCharList] |
允许的字符的列表 | |
[^NotAllowableCharList] 或 [!NotAllowableCharList] |
不允许的字符的列表 |
详见:
MySQL数据库工具:Sequel Pro
详见:
MongoDB
Python中用Mongo中去搜索文件名,通过regex实现不区分大小写:
【未解决】Mongo中让搜索支持不区分大小写
根据官网解释
MongoDB中的$regex用的是:PCRE=Perl Compatible Regular Expressions
对应语法:
其中也有:
$optionsimxs- 等等
和其他地方,比如Python中也很类似:
re — Regular expression operations — Python 3.7.2 documentation
re.I=re.IGNORECASEre.M=re.MULTILINEre.S=re.DOTALLre.X=re.VERBOSE
MongoDB的GUI工具:Mongo Compass
类似的,MongoDB的图形化工具Mongo Compass,在界面中搜索内容,也支持有限的正则表达式。