什么是正则表达式嘞,引用一段百度百科的一段话;

正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

在我的理解中:正则表达式的意思是我可以快速把相同特征的内容都筛选出来。

选出来之后就可以同类型进行操作。

之前在做AI电话的时候,话术管理中就有正则表达式。就等同于把接通者的回答归类,然后进行同类答复;举例(仅供参考)

AI:****获得大礼包,您要领取吗。

接听者的回复可能:我不要/不要/不了/不想领取/不好意思

关键词就是“不”,通过正则把这“不”一类归在一起,用相同的回答AI再回复一下;

AI:好的,那就不打扰了。


开门第一图
开门第2图

直接上例子,更明白;

下面的英文是用Excel随机生成的,以下就称为 id;

qdkzxub, gfjxysd, gyfsbzw, ozbajti, vmctnd, wdvtutw, qxoueaz, pvklayo, zqdfkl, ymxpnd, tskoqse, hjrohqf, setkwyq, oqbgqvx, gfwkms, shcixbh, kwjaexu, iihpzrn, vxxxcx, hdszjek, rsdgsts, vminuvs, klzxlwx, ppypuof, pqgylpn, vsauizp, emdjze, qnpuf, heoxhj, pcqpxgz, cutahyw, lsnlwr, wqcbybm, csyiyte, jumhzip, yerrcfv, mtstgl, nxvlnzz, zmhevq, wksalzc, ipbnhfk, ljbrokv, voivype, fttcdbe, cnyeztq, egllhan, zzpwjcd, rypqhj, tjaqsa, qfvnoio, xuwyfcl, itglgcr, cbkdnl, ovlnx, rhujsk, zxzyxrl, pgpgbmj, hfixnhv, spngdr, xfhnwfz, vqiqtxg, setbumn, rwsosh, udshsz, uzlpwhy, enbzgki, flmfuaf, dhpgjab, vbgpjar, ockazbb, yriziv, juagwln, iglmsgk, eewplm, nbxjxcs, iyrhjgm, zkxkbc, mpskkrx, aumavo, xwovagu, unglxu, prgxyw, yepzhnz, scuexfw, ahvantm, tfqdrvy, rkekdfg, fhepybs, pnxfeb, pcoatz, uqmhrm, wugjixi, patbaip, nuzkfx, opimeum, tjmyonm, yucanae, phtvpwk, hxesepc, ougfowh, qbiijbq, wsfxpma, zijjahc, elnskg, brjptfr, uimtre, elmvyoi, mkotsoe, tegblte, eblfzbu, sooaa, zwavcil, qeftipo, jrzatba, kprcxkl, nlchxcg, bqoyqmt, awoplgn, kucbuaf, ximxseh, fvztnjt, kcqeagf, vdjxxnh, opwulzz, oyhedyo, hqeuhx, daqoiaw, ruoffuu, xmpaev, htlniwy, jgxitca, ntfbkxz

把这些id全都放在MySQL,test表中;

SELECT * FROM excel_db.test 软件是Navicat,可以下载试一下

1、找出开头是a的id

当然,Excel中可以做到,筛选开头是a;

MySQL中的like函数也OK,where id like 'a%'

那MySQL正则表达式呢

SELECT

^x 以x开头

2、找出结尾是b的id

SELECT

x$ 以x结尾

3、包含d的id

SELECT

'x' 包含x

小结:

是不是发现了规则,前面的内容都一样

SELECT * FROM excel_db.test WHERE id REGEXP

后面就开始变了,这才是核心内容;

SELECT * FROM excel_db.test WHERE id REGEXP '******'


4、找出是有d,但不是d结尾的

SELECT

x.y x y中间有一个字符

同理: 找出是有d,但不是d开头的,.提前就好;

SELECT*
FROMexcel_db.test
WHEREid REGEXP '.d';

5、找到含u,p的id,且u在p前;

SELECT*
FROMexcel_db.test
WHEREid REGEXP 'u.*e';

x.*y x y中间的任意个字符

6、至少含有2个pg的id

SELECT*
FROMexcel_db.test
WHEREid REGEXP '(pg){2}';

(x){y} 至少有y个x

小结:

找出g开头,s结尾的id

SELECT*
FROMexcel_db.test
WHEREid REGEXP '^g.*s$';

有x、y, 但x y之间有2个字符

SELECT*
FROMexcel_db.test
WHEREid REGEXP 'x..y';


7、找出有ab或者有cd的id

SELECT

x|y x或者y

8、找出有x,y,且x,y之间至多有3个字符

SELECT*
FROMexcel_db.test
WHEREid REGEXP 'x.{0,3}y';

{x,y} 中间最少有x个,最多有y个字符

以上只是几个基础元字符和对它们的一个简短的描述,还有许多其他的元字符。

mysql 正则表达式_MySQL(基础正则表达式)相关推荐

  1. mysql触发器可以使用正则表达式_MySql 使用正则表达式

    MySql 用where 子句对正则表达式提供了支持,允许你指定正则表达式,注意mysql仅支持多数正则表达式实现的一个很小的子集. 1.基本字符匹配: SELECTprod_nameFROMprod ...

  2. ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...

    ### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...

  3. php mysql 正则表达式_MYSQL使用正则表达式过滤数据_MySQL

    一.正则与LIKE的区别 Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEX ...

  4. mysql谓词演算_MySQL基础知识

    一.了解MySQL 1.什么是数据库? 数据库是一种以某种有组织的方式存储的数据集合. 2.模式(schema):关于数据库和表的布局及特性的信息. 3.列:正确的将数据分解为多个列极为重要.通过把它 ...

  5. php基础 正则表达式,PHP基础 —— 正则表达式

    正则表达式 用于复杂字符串的处理,简单字符串使用字符串函数处理 语法规则 由一个或者多个: 普通字符 元字符 组成一个字符串 定界符 通常情况下,使用正斜线 / / 作为定界符 注意:定界符前后要一致 ...

  6. mysql 分组数据_MySQL基础之分组数据

    分组允许把数据分为多个逻辑组, 以便能对每个组进行聚集计算 创建分组 分组是在SELECT语句的GROUP BY子句中建立的. MariaDB [crashcourse]> SELECT ven ...

  7. mysql〉_MySql 基础知识-常用命令及sql语句

    一.常用mysql命令行命令 1,启动mysql服务 net start mysql. 停止mysql服务 net stop mysql 2,netstart -na|findstr 3306查看被监 ...

  8. 学好mysql教材_MySQL基础学习

    开始学习MySQL了,在几本经典的教材和课程之间纠结了一段时间,至于选的课到底适不适合我得等到后期才能反馈了.ps:OneNote做笔记非常棒! ##mysql服务的登录和退出 方式一:计算机-右击管 ...

  9. mysql军刀_mysql基础操作

    登陆mysql命令行 mysql -h192.168.1.110 -uroot -p 查看所有数据库 show databases; 使用mysql数据库 use mysql; 如果数据库mysql存 ...

  10. java mysql 变量_MySQL基础_变量

    一. 系统变量: 变量由系统提供的,不用自定义,又分为全局变量和会话变量. 1. 全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 #查看所有全局变量 SHOW GLOBAL VARIABL ...

最新文章

  1. mysql事务并发控制_mysql事务和多版本并发控制详解
  2. Android 源码VecotorDrawable
  3. ASP删除黑客建立的只读文件夹和文件
  4. 剑指offer面试题15:链表中倒数第K个节点
  5. QT的QDBusArgument类的使用
  6. linux ping监控脚本,WINDOWS和LINUX下带时间的PING包监控脚本
  7. java float f1=0.5_Java Math类静态float copySign(float f1,float f2)与示例
  8. 【POJ - 1661】Help Jimmy(记忆化搜索,dp)
  9. ros c++ 代码说明文档_减少运维工作量,如何通过 ROS 轻松实现资源编排新方式...
  10. net 中web.config一个配置文件解决方法 (其他配置文件引入方式)
  11. 华为手机免root改mac_拿到华为手机,这4个默认设置一定要改,不然流量电量很快被耗光...
  12. python初学者怎么找工作_学python找工作好找吗
  13. PHP单次数据库查询实现无限级分类
  14. [创翼]解除一机一号限制,并实现断电、断网后自动拨号(附:高校进阶个人组网方案)
  15. 百度地图api 城市代码(citycode)
  16. 优动漫PAINT入门宝典——颜色配置实例展示
  17. 简单动态字符串(SDS)
  18. 邮件发送超大附件,上传下载特别慢,怎么解决?
  19. Tomocat:安装完成,显示HTTP Status 404
  20. lisp方格网法计算土方量_方格网法计算土方量实例例题

热门文章

  1. 线性代数的本质 - 02 - 线性组合、张成的空间与基
  2. Opencv 图片融合 addWeighted性能测试
  3. ffmpeg连接超时与解码超时
  4. 青龙面板多容器教程、一键多容器
  5. 54 分布式任务队列Celery
  6. 华为_H3C_Juniper设备常规巡检命令
  7. 邓白氏码查询不能用_SQL多表查询
  8. 网址服务器地址修改,网址服务器地址修改
  9. android置组件下面,Android Jetpack架构组件(十二)之Hilt
  10. linux suse最新版本,查看SUSE LINUX版本