php 正则mysql语句_MySQL正则表达式搜索 - mysql数据库栏目 - 自学php

products表如下:

a6c3b7944387903765b6a7441bd7cdb4.png

1. 基本字符匹配

0f8a4224e681c60eaf2d3189ef353fd3.pngvcrH1NrV+7j2wdDL0cv3o6zWu9KqcHJvZF9uYW1l1tCw/LqswcvL+cvRy/e1xNfWt/u+zb/J0tTBy6OstvhMSUtFyOe5+7K708PNqMXkt/ujrMTHw7TSqsfzcHJvZF9uYW1l0+vL0cv3tcTX1rf70qrN6sirxqXF5KO60rK+zcrHy7XPwsPmtcTA/dfTo6zQ6NKqyrnTwyBMSUtFIA=="JetPack 1000'才可以适配搜索到。

964b49579db5495c9d205c1b39d78b1f.png

2 使用or进行匹配搜索,可以搜索两个条件,也可以连接多个条件:

fa1b264fc888142b7e17fe7661010a4b.png

3 匹配几个字符之一://这个的意思是说,匹配1 Ton 或者 2 Ton 或者 3 Ton

3fe630c89f1af32c41ec82a82b143a42.png

但是如果写成下面这样又是不对的://这个得意思是匹配1 或者 2 或者 3 Ton的列

31f1a0e468b1bf897be385d2aa4b9191.png

4 范围匹配,[1-5] 其实是 [12345]的简写,此外 [0-9],[3-9]都是合法的。

9e8a8ba12f8e04ff7923fd50b2dfe381.png

5 匹配特殊字符,匹配特殊字符需要使用\\

8a255796c81da26df6f1985a137425ac.png

6 匹配多个实例

重复元素字符:

元字符

说明

*

0个或多个匹配

+

1个或多个匹配

0个或1个匹配

{n}

指定数目的匹配

{n,}

不少于指定数目的匹配

{n,m}

匹配数目的范围

下面搜索条件的意思是 首先要有一个右括号,接着应该有一个数字,然后是一个空格,再然后是sticks,最后是0个或1个左括号,问号的意思如上表所示

296f6ff9f74d7a2fe5d90e46eae6a78a.png

7 字符种类 为了方便工作,可以使用预先定义的字符集,字符集如下:

说明

[:alpha:]

任意字符

[:blank:]

空格和制表符

[:cntrl:]

ASCII控制字符(从ASCII0到31和127)

[:digit:]

任意数字同 [0-9]

[:graph:]

任意可打印字符,但不包括空格

[:lower:]

任意小写字母

[:print:]

任意可打印字符

[:punct:]

即不在[:alnum:]又不在[:cntrl:]中的任意字符

[:space:]

包括空格在内的任意空白字符

[:upper:]

任意大写字母

[:alnum:]

任意字母和数字

接下来从表中搜索prod_name中 有连续4个数字的名字:其中[:digit:]表示任意的数字,{4}表示这个数字需要出现4次:

1e793ce9d48c5870ec81c69c63144f2c.png

8 定位符在特定的位置搜索

元字符

说明

^

文本开始

$

文本的结尾

[[:<:>

词的开始

[[:>:]]

词的结尾

下面的语句时查找以数字或者 . 开头的prod_name

81773b81cbb0870c6ce17ed4166183e4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值