1.正则表达式是需要用来检索或者是替换那个符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字段。
2.正则表达式常用介绍
(1)"^",表示匹配文本的开始字符,例如“^b”表示匹配以b字母开始的字符串;
(2)"%",表示匹配文本的结束字符,例如“b$”,表示匹配以b字母结尾的字符串;
(3)“.”,表示匹配任意的文本字符,例如“b.t”,表示匹配b和t之间的某一个字符;
(4)“*”,匹配零个或者在他面前的多个字符;例如“f*n”表示匹配字符n前面有任意的一个字符f;
(5)<字符串>,表示匹配包含指定的字符串的文本,例如<abc>,表示匹配指定字符中的指定的字符串文本内容;
(6)[字符集合]表示匹配字符集合中的指定的文本;
(7)字符串{n},表示匹配前面的字符串至少的出现n次;
3.举例说明:
(1)字符^匹配以任意的字符开头的字符串;
select * from test where name regexp "^b";查询已字母b开头的所有的记录;
(2)字符$表示已任意的字符结尾的字符串的查询;
select * from test where name regexp "b$",查询已字母b结尾的所有的记录;
(3)字符.表示匹配任意的字符
select *from test where name regexp "b.f";查询在b和f之间的任意的字符;表示在a和f之间至少包含一个字符;
(4)匹配指定的字符串
select * from test where name regexp “字符串”;
(5)匹配指定字符中的任意一个;
select * from test where name regexp "[abc]";,查询指定的字符串中是否包含括号中的某一个字符;