正则表达式——匹配单个字符

发布时间:2026/8/5 1:09:25

正则表达式——匹配单个字符
匹配单个字符1、匹配纯文本1.1、有多个匹配结果1.2、字母的大小写问题2、匹配任意字符3、匹配特殊字符1、匹配纯文本Ben是一个正则表达式。因为本身是纯文本所以看起来可能不像是一个正则表达式但它的确是。正则表达式可以包含纯文本甚至可以只包含纯文本​。当然像这样使用正则表达式是一种浪费但把它作为我们学习正则表达式的起点还是很不错的。我们来看一个例子文本Hello, my name is Ben. Please visit my website at http://www.forta.com/.正则表达式Ben结果我们再来看一个例子它使用了与刚才相同的原始文本和另外一个正则表达式文本Hello, my name is Ben. Please visit my website at http://www.forta.com/.正则表达式:my结果my也是静态文本它在原始文本里找到了两个匹配结果。1.1、有多个匹配结果绝大多数正则表达式引擎的默认行为是只返回第1个匹配结果。具体到上面那个例子原始文本里的第1个my通常是一个但第2个往往不是。怎样才能把两个或更多个匹配结果都找出来呢绝大多数正则表达式的实现都提供了一种能够把所有的匹配结果全部找出来的机制通常返回为一个数组或是其他的专用格式​。比如说在JavaScript里可选的g意思是“global”​全局标志将返回一个包含着所有匹配的结果数组。1.2、字母的大小写问题正则表达式是区分字母大小写的所以Ben不匹配ben。不过绝大多数正则表达的式实现也支持不区分字母大小写的匹配操作。比如说JavaScript用户可以用i标志来强制执行一次不区分字母大小写的搜索。2、匹配任意字符前面见到的正则表达式都是些静态的纯文本它们根本体现不出正则表达式的威力。下面我们一起来看看如何使用正则表达式去匹配不可预知的字符。在正则表达式里特殊字符或字符集合用来给出要搜索的东西。.字符英文句号可以匹配任何一个单个的字符。提示 如果你曾经使用过DOS的文件搜索功能你将发现正则表达式里的.字符相当于DOS的字符。SQL用户将注意到正则表达式里的.字符相当于SQL中的_下划线字符。于是用正则表达式c.t进行的搜索将匹配到cat和cot还能匹配到一些毫无意义的单词​。文本sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls europe2.xls na1.xls na2.xl2 sa1.xls正则表达式sales.结果正则表达式sales将把由字符串sales和另外一个字符构成的文件名查找出来。9个文件里有3个与这个模式pattern相匹配。正则表达式可以用来匹配包含着字符串内容的模式。匹配的并不总是整个字符串而是与某个模式相匹配的字符——即使它们只是整个字符串的一部分。在上面的例子里我们使用的正则表达式并不能匹配整个文件名它只匹配了文件名的一部分。如果你需要把某个正则表达式的匹配结果传递到其他代码或应用程序里做进一步处理就必须记住这一细节差异。.字符可以匹配任何单个的字符、字母、数字甚至是字符本身。文本sales.xls sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls europe2.xls na1.xls na2.xl2 sa1.xls正则表达式sales.结果这个例子比上一个多了一个sales.xls文件。因为能够匹配任何一个单个的字符所以这个文件也与模式sales相匹配。在同一个正则表达式里允许使用多个字符它们既可以连续出现一个接着一个——..将匹配任意两个字符​也可以间隔着出现在模式的不同位置。我们再来看一个使用了相同原始文本的例子把以na表示北美或sa表示南美开头的文件不管它们后面跟着一个什么数字找出来。文本sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls europe2.xls na1.xls na2.xl2 sa1.xls正则表达式.a.结果正则表达式a把na1、na2和sa1找了出来但它同时还找到了4个预料之外的匹配结果。为什么会这样因为我们使用的模式将与第2个字符是a的任意3个字符相匹配。我们真正需要的是后面再紧跟着一个英文句号的.a.的模式。我们再来试一次正则表达式.a..结果.a..并不比.a.好多少新增加的.将匹配任何一个多出来的字符不管它是什么​。既然.是一个能够与任何一个单个字符相匹配的特殊字符我们怎样才能搜索.本身呢3、匹配特殊字符.字符在正则表达式里有着特殊的含义。如果模式里需要一个就要想办法来告诉正则表达式你需要的是.字符本身而不是它在正则表达式里的特殊含义。为此你必须在.的前面加上一个\反斜杠字符来对它进行转义。\是一个元字符metacharacter表示“这个字符有特殊含义而不是字符本身含义”​​。我们再来验证一次刚才的例子这次我们使用了\对.进行转义文本sales1.xls orders3.xls sales2.xls sales3.xls apac1.xls europe2.xls na1.xls na2.xls sa1.xls正则表达式.a.\.xls结果.a.\.xls解决了问题。第1个.匹配n在前两个匹配结果里或s在第3个匹配结果里​第2个.匹配1在第1个和第3个匹配结果里或2在第2个匹配结果里​。接下来\.匹配文件名与扩展名之间的分隔符.本身最后的xls匹配它本身。​事实上即使没有最后面的xls这次搜索的结果也会与我们预想的一样加上xls可以避免匹配到诸如sa3.doc之类的文件名。​在正则表达式里\字符永远出现在一个有着特殊含义的字符序列的开头这个序列可以由一个或多个字符构成。刚才看到的是\.序列在后面还会看到更多使用了\字符的例子。如果需要搜索\本身就必须对\字符进行转义相应的转义序列是两个连续的反斜杠字符\\。我们刚才讲过.可以匹配任何一个字符这一说法并非绝对准确。在绝大多数的正则表达式实现里.只能匹配除换行符以外的任何单个字符。

相关新闻

195、TinyML实战项目:智能水产养殖与监测

195、TinyML实战项目:智能水产养殖与监测

2026/8/5 1:09:25

TinyML实战项目:智能水产养殖与监测 从一次鱼塘溶氧量报警误触发说起 凌晨三点,手机突然狂震。客户鱼塘的溶氧量监测系统报警——溶氧量低于2mg/L,紧急增氧指令已下发。我揉着眼睛打开后台,数据曲线显示溶氧量在凌晨两点五十分从5.8mg/L断崖式跌到1.9mg/L。但直觉告诉我不…

SMAPI终极指南:5分钟快速上手星露谷物语模组加载器

SMAPI终极指南:5分钟快速上手星露谷物语模组加载器

2026/8/5 1:09:25

SMAPI终极指南:5分钟快速上手星露谷物语模组加载器 【免费下载链接】SMAPI The modding API for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/smap/SMAPI SMAPI(Stardew Valley Modding API)是星露谷物语官方认可的模组…

重庆大学LaTeX毕业论文模板终极指南:3步告别格式烦恼

重庆大学LaTeX毕业论文模板终极指南:3步告别格式烦恼

2026/8/5 1:09:25

重庆大学LaTeX毕业论文模板终极指南:3步告别格式烦恼 【免费下载链接】CQUThesis :pencil: 重庆大学毕业论文LaTeX模板---LaTeX Thesis Template for Chongqing University 项目地址: https://gitcode.com/gh_mirrors/cq/CQUThesis 还在为毕业论文格式调整而…

Python自动化脚本实战:Selenium抢课工具开发与反爬策略解析

Python自动化脚本实战:Selenium抢课工具开发与反爬策略解析

2026/8/5 2:09:28

1. 项目概述:为什么“抢课”需要脚本? 又到了一年两度的选课季,看着教务系统里那些“秒没”的热门选修课,你是不是也经历过守在电脑前,疯狂刷新页面,结果却因为网络延迟、手速慢或者系统卡顿而错失心仪课程…

基于Selenium的自动化抢课脚本开发:从原理到实战优化

基于Selenium的自动化抢课脚本开发:从原理到实战优化

2026/8/5 2:09:28

1. 项目概述:一场与时间赛跑的“技术博弈”每到学期初,大学校园里总会弥漫着一股紧张又兴奋的气息,这往往与一件事紧密相关——选修课抢课。对于经历过手动刷新网页、眼睁睁看着心仪课程在几秒内“秒没”的同学来说,那种无力感想必…

从弹球到飞机大战:Pygame游戏开发核心机制与渐进式学习路径

从弹球到飞机大战:Pygame游戏开发核心机制与渐进式学习路径

2026/8/5 2:09:28

1. 项目概述:从弹球到飞机大战的Pygame学习之旅最近带着几个零基础的朋友,完整走了一遍用Python的Pygame库开发2D游戏的路径。从最经典的弹球游戏入门,一步步迭代,最终完成了一个功能相对完整的飞机大战。这个过程很有意思&#x…

单相接地故障MATLAB仿真带报告仿真+报告123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

单相接地故障MATLAB仿真带报告仿真+报告123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

2026/8/5 2:09:28

单相接地故障MATLAB仿真带报告仿真报告123(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 单相接地故障自动重合闸仿真系统MATLAB仿真1.首先,设计了一个故障模拟模块,该模块能够准确地模拟单相接地故障…

CTF-NetA:让流量分析像玩游戏一样简单的CTF神器

CTF-NetA:让流量分析像玩游戏一样简单的CTF神器

2026/8/5 2:09:28

CTF-NetA:让流量分析像玩游戏一样简单的CTF神器 【免费下载链接】CTF-NetA CTF-NetA是一款专门针对CTF比赛的网络流量分析工具,可以对常见的网络流量进行分析,快速自动获取flag。 项目地址: https://gitcode.com/gh_mirrors/ct/CTF-NetA …

StreamCap:如何用一款免费工具解决跨平台直播录制的所有痛点

StreamCap:如何用一款免费工具解决跨平台直播录制的所有痛点

2026/8/5 1:59:27

StreamCap:如何用一款免费工具解决跨平台直播录制的所有痛点 【免费下载链接】StreamCap Multi-Platform Live Stream Automatic Recording Tool | 多平台直播流自动录制客户端 基于FFmpeg 支持监控/定时/转码 项目地址: https://gitcode.com/gh_mirrors/st/Str…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/4 15:23:37

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/3 19:24:18

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/3 20:38:37

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

Go + 云原生微服务架构实战:2026 企业级开发完整指南

Go + 云原生微服务架构实战:2026 企业级开发完整指南

2026/8/5 0:09:22

Go 云原生微服务架构实战:2026 企业级开发完整指南 CNCF 最新数据显示,2026 年云原生相关岗位增速同比上涨 62%。Kubernetes、Docker、Etcd、Prometheus 等云原生基础设施全部由 Go 语言编写。Go 语言凭借简洁的语法、出色的并发模型、极快的编译速度和…

LangChain项目上线就翻车?团队接手的拦路虎从来不是代码

LangChain项目上线就翻车?团队接手的拦路虎从来不是代码

2026/8/5 0:09:22

聊《一个LangChain项目上线后,最先暴露的并不是代码问题》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 摘要:我见过太多LangChain Demo能跑的项目,一交出去就崩。不是模…

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南

2026/8/5 0:09:22

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了心爱的歌曲,却发现只能在特定客户端播放?当你想在车载音响、…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/4 13:34:51

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…