IT码农库

您当前所在位置:首页 > 网络编程 > 正则表达式

正则表达式

正则表达式特殊需要注重的点:“空“字符的匹配方法

[db:来源] XV_2023-03-29正则表达式4900
这篇文章主要介绍了正则表达式特殊需要注重的点:“空“字符的匹配,本文给大家介绍的非常具体,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

需要注重的是,有些特别字符是不会被匹配的。

我们观一个示例,对于txt文件testRegularExperxx.txt

aaa
bbb

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

得到的结果是:

在这里插入图片描述

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

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

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

选中的时候颜色不同,也可以观出端倪来。

HexCharDescriptionEscape Character09HTHorizontal Tab\t0aLFLine Feed\n20spaceSpace

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

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

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

在这里插入图片描述

小结 [...]不能识别\n^$可以识别\n,但是注重,是识别一行仅有\n的空行

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

到此这篇关于正则表达式特殊需要注重的点:“空“字符的匹配的文章就介绍到这了,更多相关正则表达式匹配空白内容请搜索以前的文章或继承浏览下面的相关文章希望大家以后多多支持!

大图广告(830*140)