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

 更新时间:2023年03月29日 10:40:55   作者:XV_  
这篇文章主要介绍了正则表达式特别需要注意的点:“空“字符的匹配,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

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

相关文章

  • 正则表达式的基本语法汇总篇(推荐!)

    正则表达式的基本语法汇总篇(推荐!)

    一般开发中都会接触到正则表达式,作为一名合格的前端,也应该了解一下正则表达式编写原则,便于自己也能快速编写想要的正则表达式,下面这篇文章主要给大家介绍了关于正则表达式的基本语法汇总的相关资料,需要的朋友可以参考下
    2022-09-09
  • 正则表达式中不区分大小写的写法

    正则表达式中不区分大小写的写法

    这篇文章主要介绍了正则表达式中不区分大小写的写法,本文讲解如何在正则表达式中忽略大小写 ,需要的朋友可以参考下
    2015-04-04
  • 如何实现正则表达式的JavaScript的代码高亮

    如何实现正则表达式的JavaScript的代码高亮

    这篇文章主要介绍了如何实现正则表达式的JavaScript的代码高亮方法,需要的朋友可以参考下
    2014-05-05
  • 正则表达式量词与贪婪的使用详解

    正则表达式量词与贪婪的使用详解

    今天我们一起来学习下正则中量词的三种匹配模式,贪婪模式、非贪婪模式、独占模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 正则表达式匹配路由的实现代码

    正则表达式匹配路由的实现代码

    这篇文章主要介绍了正则表达式匹配路由的实现代码,代码也很简单,感兴趣的朋友参考下本文
    2018-07-07
  • 密码强度的正则表达式两种方案JS总结篇

    密码强度的正则表达式两种方案JS总结篇

    本文给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。并分别给出了两个方案的解析和测试程序。对密码强度正则表达式的两种方案感兴趣的朋友跟随脚本之家一起看看吧
    2018-03-03
  • PHP中的递归正则表达式用法分享

    PHP中的递归正则表达式用法分享

    其实很多语言中的正则表达式都是支持递归的, 本文主要介绍PHP的正则递归. 虽然, 工作中最常用的正则表达式都很普通, 只用最基本的语法就能解决85%以上的问题, 而且合理有效地使用普通正则来解决复杂问题也是一门技巧与学问,但是更高级一点的语法的确有它存在的价值,看下面具体介绍
    2012-09-09
  • 能说明一下GETROWS的用法吗?

    能说明一下GETROWS的用法吗?

    能说明一下GETROWS的用法吗?...
    2006-06-06
  • 使用Linux正则表达式灵活搜索文件中的文本

    使用Linux正则表达式灵活搜索文件中的文本

    作为一个Linux管理员,您需要对文本文件进行处理。您可以使用不同的工具如grep、awk以及sed去查找包含特定文本串的文件。这里,我将介绍一种使用正则表达式,以灵活的方式,去搜索文件中的文本的方法。
    2015-10-10
  • 正则表达式——匹配规则介绍

    正则表达式——匹配规则介绍

    这篇文章主要介绍了正则表达式——匹配规则介绍,需要的朋友可以参考下
    2016-05-05

最新评论