共计 811 个字符,预计需要花费 3 分钟才能阅读完成。
@TOC
1、阐明
- MySQL 能够通过 LIKE …% 来进行含糊匹配
- MySQL 中应用 REGEXP 操作符来进行正则表达式匹配
## 2、REGEXP 操作符的正则模式
模式 | 形容 |
---|---|
^ | 匹配输出字符串的开始地位。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的地位。 |
$</td><td style=”width:70%”> 匹配输出字符串的完结地位。如果设置了 RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的地位。 | |
. | 匹配除 “\n” 之外的任何单个字符。要匹配包含 ‘\n’ 在内的任何字符,请应用象 ‘[.\n]’ 的模式。 |
[…] | 字符汇合。匹配所蕴含的任意一个字符。例如,‘[abc]’ 能够匹配 “plain” 中的 ‘a’。 |
1 | 负值字符汇合。匹配未蕴含的任意字符。例如,‘2‘ 能够匹配 “plain” 中的 ’p’。 |
p1|p2|p3 | 匹配 p1 或 p2 或 p3。例如,’z|food’ 能匹配 “z” 或 “food”。'(z|f)ood’ 则匹配 “zood” 或 “food”。 |
匹配后面的子表达式零次或屡次。例如,zo 能匹配 “z” 以及 “zoo”。* 等价于 {0,}。 | |
+ | 匹配后面的子表达式一次或屡次。例如,’zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。 |
{n} | n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 “Bob” 中的 ‘o’,然而能匹配 “food” 中的两个 o。 |
{n,m} | m 和 n 均为非负整数,其中 n <= m。起码匹配 n 次且最多匹配 m 次。 |
3、理论应用
1. 查找以“张”结尾的所有数据
2、查找以“三”结尾的所有数据、“表”结尾的数据
3、查问匹配 study_title 中所有的字段值
4、查问 study_passwrd 中蕴含“89”所有字段值
5、负值字符汇合
6、查问 study_password 中 12 和 123
7、* 的应用
8、+ 的应用
8、{n} 的应用
9、{n,m} 的应用
10、组合应用
- … ↩
- abc ↩
正文完