当前位置: 首页
编程语言
常用正则表达式核心语法详解与示例教程

常用正则表达式核心语法详解与示例教程

热心网友 时间:2026-07-24
转载

正则表达式是文本处理利器,用于数据清洗、日志分析和爬虫。介绍了匹配数字、字母、空格、邮箱、URL、日期、电话号码、特定字符、单词边界、数字范围、替换及捕获分组等常用模式,并辅以示例。

正则表达式,听起来可能有点吓人,但说白了,它就是一个文本处理利器。不管是做数据清洗、日志分析,还是写个爬虫,都离不开它。很多刚接触的朋友会觉得符号太多、记不住,其实大可不必,只要掌握那几类最常用的,日常工作基本就够用了。下面就把这些核心模式拆开来聊聊,顺带附上示例,看完就能上手。

一些常用的正则表达式及其解释(附示例)

一、常用的正则表达式及其解释

1、匹配数字

1)匹配一个数字:

d
  • d:匹配一个数字,等同于 [0-9]。

2)匹配多个数字:

d+
  • +:表示匹配前面的字符 1 次或多次。

3)匹配精确长度的数字(例如:匹配 3 位数字):

d{3}

4)匹配数字范围(例如:匹配 3 到 5 位数字):

d{3,5}

2、匹配字母

1)匹配一个字母:

[a-zA-Z]
  • [a-zA-Z]

    :匹配任何一个英文字母,不论大小写。

2)匹配多个字母:

[a-zA-Z]+
  • +:表示匹配一个或多个字母。

3、匹配空格

1)匹配空格字符:

s
  • s:匹配任何空白字符,包括空格、制表符、换行符等。

2)匹配非空格字符:

S
  • S:匹配非空白字符。

4、匹配特定的字符串或模式

1)匹配邮箱地址:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$
  • ^:表示开始。

  • $:表示结束。

  • [a-zA-Z0-9._%+-]

    :匹配用户名。

  • @[a-zA-Z0-9.-]+

    :匹配 @ 后面的域名部分。

  • .[a-zA-Z]{2,}

    :匹配 .com、.org 等顶级域名。

2)匹配URL:

^https?://[a-zA-Z0-9.-]+(?:/[^s]*)?$
  • :匹配 http 或 https。

  • ://:匹配 ://。

  • [a-zA-Z0-9.-]+

    :匹配域名部分。

  • (?:/[^s]*)?

    :匹配可选的路径部分。

5、匹配日期格式

1)匹配日期(YYYY-MM-DD)格式:

d{4}-d{2}-d{2}
  • d{4}

    :匹配 4 位年份。

  • d{2}

    :匹配 2 位月份和日期。

6、匹配电话号码

1)匹配中国大陆电话号码(如:138-1234-5678 或 13812345678):

^1[3-9]d{9}$
  • 1[3-9]

    :以 1 开头,第二位是 3 到 9 之间的数字。

  • d{9}

    :后面跟着 9 位数字。

7、匹配特定字符

1)匹配特定字符(例如:匹配 "a" 或 "b"):

[ab]

2)匹配不包括特定字符的字符(例如:匹配除 "a" 和 "b" 之外的字符):

[^ab]

8、匹配单词边界

1)匹配完整的单词:

bwordb
  • b:单词边界,表示匹配“word”这个完整的单词。

9、匹配数字范围

1)匹配 1 到 100 之间的数字:

^([1-9]|[1-9][0-9]|100)$
  • ([1-9]|[1-9][0-9]|100)

    :匹配 1 到 9、10 到 99 或 100。

10、替换字符串中的内容

在一些编程语言(如 Ja vaScript 或 Python)中,你可以使用正则表达式进行替换操作

1)将字符串中的空格替换为下划线:

/ /g
  • / /g

    :匹配所有空格并替换。

11、捕获分组和反向引用

1)捕获分组(将匹配的部分提取出来以供后续引用):

(d{3})-(d{4})
  • (d{3})

    (d{4})

    是捕获分组。

  • 在替换时,你可以使用 1 和 2 来引用这两个分组。

12、常用修饰符

  • g(全局搜索):查找字符串中的所有匹配项。

  • i(忽略大小写):进行不区分大小写的匹配。

  • m(多行搜索):使 ^ 和 $ 匹配行的开始和结束。

二、示例 - 以匹配并替换邮箱为例

const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/;
const email = "example@example.com";

if (emailRegex.test(email)) { 
  console.log("有效的邮箱地址");
} else { 
  console.log("无效的邮箱地址");
}

三、总结

以上是一些常见的正则表达式及其应用。正则表达式非常强大,但也有其复杂性,尤其是在处理不同类型的文本时。掌握正则表达式能极大地提高咱们处理文本的效率哦!

来源:https://www.jb51.net/program/3676569ec.htm

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
FileZilla断点续传设置与操作指南

FileZilla断点续传设置与操作指南

FileZilla支持断点续传,需客户端与服务器均开启REST命令。设置中确保启用断点续传及继续传输选项。中断后自动或手动从断点恢复。注意服务器支持、传输模式匹配及文件完整性校验。

时间:2026-07-25 22:29
Debian系统C++编译器位置查找方法

Debian系统C++编译器位置查找方法

在Debian系统中,通过apt安装的C++编译器g++默认位于 usr bin g++,可使用which或whereis命令验证路径。g++属于build-essential软件包,若未安装则需执行sudoaptinstallbuild-essential。该包还包含gcc、make等编译工具链,g++是GNUC++编译器,实际是符号链接指向具体版本,验证

时间:2026-07-25 22:29
Debian系统安装C++环境的方法

Debian系统安装C++环境的方法

在Debian系统安装C++开发环境:先sudoaptupdate更新包列表,再sudoaptinstallbuild-essential安装编译工具链,或单独安装g++。用g++--version验证。可选安装VSCode、GDB、CMake等工具并配置默认编译器版本。

时间:2026-07-25 22:29
Debian系统C++开发环境配置指南

Debian系统C++开发环境配置指南

在Debian系统中,先执行aptupdate更新软件包列表,再安装build-essential元包即可获得GCC、G++、Make和GDB。通过运行g++--version命令验证编译器安装成功。可选安装VisualStudioCode、CLion等编辑器及CMake构建工具,并编写一个简单的HelloWorld程序,使用g++编译运行以验证环境配置正确

时间:2026-07-25 22:29
通过cpustat工具查看CPU状态的具体方法与详细步骤

通过cpustat工具查看CPU状态的具体方法与详细步骤

cpustat是sysstat包中的CPU监控工具,可按固定间隔输出带时间戳的CPU使用率统计。安装后运行cpustat即可实时显示各核心信息,常用指标包括%usr、%sys、%iowait、%steal和%idle,用于定位用户态、内核态或I O瓶颈。高级选项-c可显示单核统计,-m可同时查看内存使用,适合脚本采集和性能分析。

时间:2026-07-25 22:18
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜