【正则表达式入门】开篇 - 匹配单个、任意、以及一组字符

正则表达式(Regex)用于复杂搜索和替换操作,如区分大小写的匹配,匹配任意字符及一组字符。通用语法包括匹配单个字符、任意字符(.)和字符组([、])。字符区间简化表示,如[1-9],取非匹配使用^。文章旨在介绍正则表达式的通用概念,帮助读者理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Regex是什么?能干什么?

正则表达式regular expression,简称为regex。

正则表达式可以进行搜索和查找。也可以实现相对困难的查找,比如查找cat,而对Acat进行忽略,来保证正确性。

正则表达式最厉害的体现在替换操作上。

比如可以将一端网址https:xxx.com.cn 替换成<a href="https:xxx.com.cn">https:xxx.com.cn</a>

正则表达式怎么使用?

通过一些语法,以及一些符号,相互配合使用,可以来实现各种查找和替换的"Amazing"操作。
❗️❗️❗️要注意,虽然大多数编程语言目前都支持正则表达式,但是不同语言使用正则表达式的语法和功能还是有些区别,需要针对自己的使用的情况,来进行相应的搜索和查找。
本系列主要介绍正则表达式的通用语法和通用思想,这样在使用不同编程语言,以及在查阅资料时,可以看懂正则表达式的含义,从而可以根据自己的需求,来自定义各种正则表达式。

开篇介绍匹配单个字符、任意字符、以及一组字符的语法,每个用法对应测试过的图片,来方便学习和使用。

1.匹配单个字符

匹配纯文本

正则表达式可以直接包含纯文本来进行查找。
例如正则表达式代码 cat ,可以直接匹配出 cat、category。下图的测试结果显示,匹配出了多个结果。

在这里插入图片描述

字母大小写问题
正则表达式区分大小写,但是也提供了一种机制来强制执行一次不区分字母小写的搜索,具体使用根据使用的语言来进行资料的查找。

2.匹配任意字符

.字符匹配任何一个单个字符

在这里插入图片描述
由测试结果显示,cat. 匹配到了cat开头的四组结果。

特殊:正则表达式代码中要匹配 . 字符
使用 \ 来进行转义处理。

在这里插入图片描述

图中显示,匹配到了 cat. 结果。

3.匹配一组字符

使用 [] 组成的字符集合,来匹配一组字符。

匹配一组字符

由图中测试结果显示,可以匹配到字符组中表示的1、空格、. 相关的 cat.cat cat1 结果。

3.1字符区间

在字符集中,使用 - 连字符来简化表示字符集的区间。
例如:
[1-9] 表示 [123456789]
[A-Z] 表示 从A到Z的所有大写字母
[a-z] 表示 从A到Z的所有小写字母
[A-z] 表示 从A到z的所有ASCII字符,这里面还包括在Z和a之间的字符,一般不常用。

注意:
- 连字符只能在 [] 组成的字符集合中使用,在其他地方,可以直接作为一个普通字符来进行匹配。

3.2.取非匹配

使用^字符来对字符集进行取非匹配。
在这里插入图片描述

由图中测试结果显示,匹配到了除cat1在内的所有字符串。

「参考」
《正则表达式必知必会》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值