MYSQL中的正则表达式

  1. 用regexp关键字匹配。

  2. 用|代表or的关系。

  3. 用中括号来括住一段条件。

  4. 用^来代表否定的意思。例如:[^123]ton 开头不是1、2或3的后面有ton的字符串。

  5. 用-来定义范围。例如:[1-9]用来定义1到9的所有数字。

  6. 特殊字符使用\来做前导。例如:\-用来定义-这个字符。

  7. 为了匹配\需要\\。

  8. 特殊空白符有\f:换页。 \n:换行。 \r:回车。 \t:制表。 \v:纵向制表。

  9. 重复元字符:

 1. *:0个或多个匹配。
 2. +:一个或多个匹配。
 3. ?:0个或1个匹配。
 4. {n}:指定书目的匹配。
 5. {n,}:不少于指定书目的匹配。
 6. {n,m}:匹配书目的范围。

 注意:使用{}来表示重复。

10、匹配字符类:

 1. [:alnum:]:任意的字母和数字。
 2. [:alpha:]:任意字符。
 3. [:blank:]:空格和制表。
 4. [:cntrl:]:ASCII控制字符。
 5. [:digit:]:任意数字。
 6. [:graph:]:与print相同,但不包括空格。
 7. [:lower:]:任意小写字母。
 8. [:print:]:任意可打印字符。
 9. [:punct:]:既不在alnum,又不在cntrl中的任意字符。
 10. [:space:]:包括空格在内的任意空白字符。
 11. [:upper:]:任意大写字母。
 12. [:xdigit:]:任意十六进制数字。

 用法:'[[:lower:]]'需要两个中括号。

11、定位符:


 1. ^:文本的开始。
 2. $:文本的结尾。
 3. [[:<:]]:词的开始。
 4. [[:>:]]:词的结尾。

12、测试正则表达式:

 可以在没有表的情况下测试,例如:SELECT 'hello' REGEXP '[[:digit:]]';
 当满足表达式时,返回1,否则,返回0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值