关于软件测试:MySql基础笔记7-正则表达式

4次阅读

共计 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、组合应用


  1. … ↩
  2. abc ↩
正文完
 0