常用正则表达式核心语法详解与示例教程
正则表达式是文本处理利器,用于数据清洗、日志分析和爬虫。介绍了匹配数字、字母、空格、邮箱、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("无效的邮箱地址");
}
三、总结
以上是一些常见的正则表达式及其应用。正则表达式非常强大,但也有其复杂性,尤其是在处理不同类型的文本时。掌握正则表达式能极大地提高咱们处理文本的效率哦!
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
FileZilla断点续传设置与操作指南
FileZilla支持断点续传,需客户端与服务器均开启REST命令。设置中确保启用断点续传及继续传输选项。中断后自动或手动从断点恢复。注意服务器支持、传输模式匹配及文件完整性校验。
Debian系统C++编译器位置查找方法
在Debian系统中,通过apt安装的C++编译器g++默认位于 usr bin g++,可使用which或whereis命令验证路径。g++属于build-essential软件包,若未安装则需执行sudoaptinstallbuild-essential。该包还包含gcc、make等编译工具链,g++是GNUC++编译器,实际是符号链接指向具体版本,验证
Debian系统安装C++环境的方法
在Debian系统安装C++开发环境:先sudoaptupdate更新包列表,再sudoaptinstallbuild-essential安装编译工具链,或单独安装g++。用g++--version验证。可选安装VSCode、GDB、CMake等工具并配置默认编译器版本。
Debian系统C++开发环境配置指南
在Debian系统中,先执行aptupdate更新软件包列表,再安装build-essential元包即可获得GCC、G++、Make和GDB。通过运行g++--version命令验证编译器安装成功。可选安装VisualStudioCode、CLion等编辑器及CMake构建工具,并编写一个简单的HelloWorld程序,使用g++编译运行以验证环境配置正确
通过cpustat工具查看CPU状态的具体方法与详细步骤
cpustat是sysstat包中的CPU监控工具,可按固定间隔输出带时间戳的CPU使用率统计。安装后运行cpustat即可实时显示各核心信息,常用指标包括%usr、%sys、%iowait、%steal和%idle,用于定位用户态、内核态或I O瓶颈。高级选项-c可显示单核统计,-m可同时查看内存使用,适合脚本采集和性能分析。
- 热门数据榜
相关攻略
2026-07-25 22:29
2026-07-25 22:29
2026-07-25 22:29
2026-07-25 22:29
2026-07-25 22:18
2026-07-25 22:18
2026-07-25 22:18
2026-07-25 22:18
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

