正则表达式大全,30个正则表达式详细案例

news/2024/5/8 13:55:59

正则表达式在中是非常强大的工具,以下是正则表达式的30个使用案例:

1. 查找以特定字符开始的数据:
   
   SELECT * FROM table WHERE column REGEXP '^a';
   

2. 查找以特定字符结束的数据:
   
   SELECT * FROM table WHERE column REGEXP 'a$';
   

3. 查找包含特定字符的数据:
   
   SELECT * FROM table WHERE column REGEXP 'abc';
   

4. 查找包含任一列举字符的数据:
   
   SELECT * FROM table WHERE column REGEXP '[abc]';
   

5. 查找完全由数字组成的数据:
   
   SELECT * FROM table WHERE column REGEXP '^[0-9]+$';
   

6. 查找不包含数字的数据:
   
   SELECT * FROM table WHERE column REGEXP '^[^0-9]+$';
   

7. 查找特定长度的字符:
   
   SELECT * FROM table WHERE column REGEXP '^.{5}$';  -- 查找长度为5的字符串
   

8. 查找含有重复字符的数据:
   
   SELECT * FROM table WHERE column REGEXP '(.)\1';
   

9. 查找特定格式的数据(如邮件地址):
   
   SELECT * FROM table WHERE column REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$';
   

10. 区分大小写的查找:
    
    SELECT * FROM table WHERE column COLLATE utf8_bin REGEXP 'abc';  -- 仅匹配小写'abc'
    

11. 查找包含连续数字的数据:
    
    SELECT * FROM table WHERE column REGEXP '[0-9]{2,}';
    

12. 查找包含两个连续的元音字母的数据:
    
    SELECT * FROM table WHERE column REGEXP '[aeiou]{2}';
    

13. 查找字段开始和结束字符相同的数据:
    
    SELECT * FROM table WHERE column REGEXP '^(.).*\1$'; 
    

14. 查找包含至少一个空格的数据:
    
    SELECT * FROM table WHERE column REGEXP '[[:space:]]';
    

15. 查找不包含特定字符的数据:
    
    SELECT * FROM table WHERE column NOT REGEXP '[abc]';
    

16. 查找包含特定字符集中的任意个数的字符:
    
    SELECT * FROM table WHERE column REGEXP '[abc]*';  -- 匹配 0 或任意个数的 a 或 b 或 c 的字符
    

17. 查找包含英文的大写字母的数据:
    
    SELECT * FROM table WHERE column REGEXP '[A-Z]';
    

18. 查找包含英文的小写字母的数据:
    
    SELECT * FROM table WHERE column REGEXP '[a-z]';
    

19. 查找以特定字符串开始的数据:
    
    SELECT * FROM table WHERE column REGEXP '^hello';
    

20. 查找以特定字符串结束的数据:
    
    SELECT * FROM table WHERE column REGEXP 'hello$';
    

21. 查找包含连续的大写字母的数据:
    
    SELECT * FROM table WHERE column REGEXP '[A-Z]{2,}';
    

22. 查找含有嵌套条件(即符合a或者b字符串)的数据:
    
    SELECT * FROM table WHERE column REGEXP 'abc|def';
    

23. 查找至少包含两次特定字符的数据:
    
    SELECT * FROM table WHERE column REGEXP '(abc){2,}';
    

24. 查找特定长度范围的字段:
    
    SELECT * FROM table WHERE column REGEXP '^.{5,10}$';  -- 5~10字符长度
    

25. 查找特定字符重复特定次数的数据:
    
    SELECT * FROM table WHERE column REGEXP 'a{4}';  -- 'a'重复4次
    

26. 查找包含数字和字母的数据:
    
    SELECT * FROM table WHERE column REGEXP '[a-zA-Z0-9]';
    

27. 查找符合特定电话号码格式的数据:
    
    SELECT * FROM table WHERE column REGEXP '^[0-9]{3}-[0-9]{3}-[0-9]{4}$';
    

28. 查找包含特定长度的连续小写字母的数据:
    
    SELECT * FROM table WHERE column REGEXP '[a-z]{5}';
    

29. 查找只包含字母和数字且长度为6的数据:
    
    SELECT * FROM table WHERE column REGEXP '^[a-zA-Z0-9]{6}$'; 
    

30. 查找以空格结束的数据:
    
    SELECT * FROM table WHERE column REGEXP ' $';
    

以上是正则表达式在中的的一些主要应用。需要注意的是,根据你的数据库,正则表达式的具体语法和可用的功能可能有所不同。

AIGC ChatGPT 职场案例
AI 绘画 与 短视频制作
PowerBI 商业智能 68集
Mysql 8.0  54集
Oracle 21C 142集
Office 2021实战应用
Python 数据分析实战,
ETL Informatica 数据仓库案例实战 51集
Excel 2021实操 100集,
Excel 2021函数大全 80集
Excel 2021高级图表应用 89集,
Excel 2021大屏可视化制作 56集
Excel 2021实用技巧 300集
PPT 2021 商业汇报实战应用 69集
Tableau  数据分析 80集
FineReport 帆软大屏可视化 50集

送你各类文档模板PPT,表格,大屏可视化 超过5000+模板

以上案例实战获取:  https://edu.csdn.net/combo/detail/2552


http://www.mrgr.cn/p/60214068

相关文章

CISCN2023-华北-normal_snake

就得审java。 路由分析 老规矩,先看看路由:/read路由下传参data,pyload不能包含!!,然后用了yaml来load传入的参数。 稍作了解,这其实就是 SnakeYaml 反序列化漏洞,禁用了 yaml 的常用头 !!。 前面的!!是用于强制类型转化,强制转换为!!后指定的类型,其实这个和Fastjson的…

如何用Sublime Text实现正则查找与替换

比如将下面的汉字语义加上中括号[{"text": "微笑","path": "emot01.png"},{"text": "大笑","path": "emot02.png"},{"text": "鼓掌","path": "emot03.pn…

STM32之UASRT试验

一、实验目的 1.实现STM32F407开发板与上位机工具通讯,中断方式具体实现的效果:上电后,下位机主动发送hello world ,上位机收到并显示;上位机发送数字0~9 ,回复: zero ~ nine 2.通讯协议,后面补充 3.硬件使用野火开发版STM32F407 4.与开发板连接的接口是Usb转串口,根据…

什么是uniapp----分包

前言 还是同样的需求(uniapp的主包要求大小不得大于2MB),但是就算将能封装的都封装了还是会超过2MB,本文将介绍第二个优化点:分包开发 一、什么是分包开发? 有很多小伙伴一听分包开发认为就是多建几个文件夹,到时候引用就行了,说对对,但也不对,慢慢看下去就知道原因了…

80个在线小游戏源码

源码简介 搭建80个在线小游戏网站源码,解压即可食用,支持在本地浏览器打开。 安装教程 纯HTML,直接将压缩包上传网站目录解压即可 首页截图 源码下载 80个在线小游戏源码-小8源码屋

spring-接口大全

1. Bean 相关 1. InitializingBean InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。 demo @Component public class MyInitBean implements InitializingBean {public void after…

设计不外流,保护创意的同时锁住图纸安全!

在设计行业中,图纸和创意文稿的安全至关重要,因为它们体现了企业的创新能力和核心竞争力。华企盾DSC数据防泄密系统提供了一系列功能,可以有效地保护这些珍贵的设计和文档不被外泄。以下是如何利用华企盾DSC系统保障设计图纸安全的关键措施:全面的加密模式:华企盾DSC系统提…

告别写作难题:探索三款AI写作助手,让你的创作更高效

在互联网时代,写作已经成为了一项基本的技能。无论是个人博客、公众号文章、还是商业文案,写作都是必不可少的一环。但是,很多人在写作过程中会遇到各种各样的问题,比如缺乏灵感、语言表达不清、排版混乱等。这时候,AI…

dns服务器

DNS查询方式 dns服务器有两种查询方式:递归查询:在递归查询中,客户端向本地DNS服务器发送一个域名解析请求,并要求该DNS服务器负责完成整个解析过程。 如果本地DNS服务器拥有所请求的域名解析信息,则它会直接回复客户端,并负责向其他DNS服务器查询所需的信息。 如果本地D…

LM1875L-TB5-T 音频功率放大器 PDF中文资料_参数_引脚图

LM1875L-TB5-T 规格信息: 商品类型音频功率放大器 音频功率放大器的类型- 输出类型1-Channel (Mono) 作业电压16V ~ 60V 输出功率25W x 1 4Ω 额外特性过流保护,热保护 UTC LM1875是一款单片功率放大器,可为消费类音频应 用提供极低失真和高品质的…

安装1Panel管理面板

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。 安装部署:curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh 手动安装dockerhttps://docker-practice.github.io/zh-cn/install/raspberr…

拖拽式工作流开发有什么突出优势?

在发展越来越快速的今天,拖拽式工作流开发得到了很多客户朋友的青睐与支持,是创收降本的得力助手。想要实现高效率的办公方式,可以试着了解低代码技术平台及拖拽式工作流开发的优势特点。具有好操作、好维护、够灵活、可视化界面操作等优势特点的低代码技术平台可以助力企业…

Mac读写U盘软件哪个好用 Mac读写U盘很慢怎么解决 macbookpro读取u盘

在使用Mac电脑时,读写U盘是一个常见的需求,特别是当U盘格式为NTFS时。选择适合的软件来实现这一操作至关重要。下面我们来看Mac读写U盘软件哪个好用,Mac读写U盘很慢怎么解决的相关内容。 一、Mac读写U盘软件哪个好用 在Mac上选择一款适合的…

深度相机(3D相机)

传统的RGB彩色相机称为2D相机, 只能得到2D的图像信息, 无法得到物体与相机的距离信息,也就是深度信息。 顾名思义, 深度相机除了获取2D信息,还能得到深度信息,也叫RGBD相机, 或3D相机。 顺便提…

小白PDF阅读器重排版时的自动提取背景色功能介绍及实现

小白PDF阅读器在1.35之前的版本对于有深色背景的页面重拍版时并不太完美。对于深色背景区域主要表现在不能分割排版和重排后页面元素割裂感明显。小白PDF阅读器在1.35版本主要针对这两个问题进行了优化! 最终效果对比图如下自动重排版彩色部分内容,并提取彩色背景自动提取背景…

Compilation Steps and Memory Layout of the C program

Table of ContentsTable of ContentsWhat are the four stages of the compilation process?Preprocessing Compilation Assembly LinkingWhat are the four stages of the compilation process? Normally compiling a C program is a multi-stage process and utilizes diff…

Unity读书系列《Unity3D游戏开发》——脚本(一)

文章目录 前言一、脚本模版及其拓展1、脚本模版2、拓展脚本模版 二、脚本的生命周期三、脚本的执行顺序四、脚本序列化1、序列化数据2、serializedObject3、监听部分元素修改事件 五、定时器与间隔定时器六、工作线程(多线程)总结 前言 脚本在Unity的重…

网络爬虫之爬虫原理

** 爬虫概述 Python网络爬虫是利用Python编程语言编写的程序,通过互联网爬取特定网站的信息,并将其保存到本地计算机或数据库中。 """ 批量爬取各城市房价走势涨幅top10和跌幅top10 """ ​ from lxml import etree impor…

Scala 04 —— Scala Puzzle 拓展

Scala 04 —— Scala Puzzle 拓展 文章目录 Scala 04 —— Scala Puzzle 拓展一、占位符二、模式匹配的变量和常量模式三、继承 成员声明的位置结果初始化顺序分析BMember 类BConstructor 类 四、缺省初始值与重载五、Scala的集合操作和集合类型保持一致性第一部分代码解释第二…

React 《组件间通信》

React组件通信概念:组件通信就是组件之间的数据传递, 根据组件嵌套关系的不同,有不同的通信手段和方法A-B 父子通信 B-C 兄弟通信 A-E 跨层通信父子通信-父传子基础实现 实现步骤父组件传递数据 - 在子组件标签上绑定属性 子组件接收数据 - 子组件通过props参数接收数据funct…