本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
正则表达式特别需要注意的点:“空“字符的匹配方法
iamitnan · 143浏览 · 发布于2023-03-30 +关注

这篇文章主要介绍了正则表达式特别需要注意的点:“空“字符的匹配,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

在正则表达式中,[...]代表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的空行

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


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1322浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 906浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 966浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 960浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1084浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页