详情

首页手游攻略 正则表达式特别需要注意的点:“空“字符的匹配做法实用指南

正则表达式特别需要注意的点:“空“字符的匹配做法实用指南

佚名 2026-09-02 12:20:02

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“正则表达式特别需需留意的点:“空“字符的匹配做法”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

在正则表达式里,[...]代表1个字符,不管里面有多少字符,最后这个东西的结果都是1个字符

对于表达式[^a]表达的匹配除了a之外的字符,同时且是1个字符。

这里需留意,有些特殊字符是不会被匹配的。

在这个场景下,我们看一个示例,对于txt文件testRegularExperxx.txt

aaa
bbb

对于该文件,输入命令grep -n '[^a]' testRegularExperxx.txt

得到的结果是:

在这里插入图片描述

你会发现,对于看起来的“空行”的处理似乎是不一样的,为什么呢?

仔细看看文件,虽然都是空行,但是,有的是空格,有的是 t,有的是 n。它们看起来都是空的,但是处理方式不一样。

这里,对于[^]a除了a之外的1个字符,能够识别空格t,而忽略掉 t

我们换一个新的文件,看看文件的内容

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

选中的时候颜色不同,也能够看出端倪来。

HexCharDescriptionEscape Character09HTHorizontal Tabt0aLFLine Feedn20spaceSpace

所以,你就知道了[...]的特殊的地方了。

那么如何识别空行呢?也就是仅包含n的行。

采用^$识别!这也是比较特殊的点了。

在这里插入图片描述

小结 [...]不能识别n^$能够识别n,但是注意,是识别一行仅有n的空行

理解这一步时,另外,正则表达式的不同规则,是能够进行花样排列组合,从而识别复杂单词!进一步也能够作为词法分析的实用工具。

到此这篇关于正则表达式特别需留意的点:“空“字符的匹配的文章就介绍到这了,更多相关正则表达式匹配空白内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!

您可能感兴趣的文章:
  • 正则表达式特别需留意的点:“空“字符的匹配方法
  • 收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)
  • 正则表达式 匹配至少有一个非空白字符并且不超过指定长度
  • 正则表达式实现字符串每4位后自动加空格效果(两种方法)
  • 去掉字符串前后所有空格的正则表达式
点击查看更多
推荐专题
热门阅读