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

 更新时间: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的空行

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

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

相关文章

  • ASP正则函数替换分页后的参数

    ASP正则函数替换分页后的参数

    在分页系统里面用到的把page后面得东西都给丢掉
    2008-07-07
  • 学习正则!超基础简单例子

    学习正则!超基础简单例子

    我一直都觉得正则表达式只要在要用的时候翻一下百度就Ok了,然后今天写php的时候发现,原来我正则完全一点都不懂
    2012-09-09
  • js replace正则相关的诡异问题

    js replace正则相关的诡异问题

    最近做会员个人身份页的时候遇上如下问题
    2009-10-10
  • JavaScript  正则表达式备忘单实例代码

    JavaScript 正则表达式备忘单实例代码

    正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘单,需要的朋友可以参考下
    2019-04-04
  • 正则表达式惰性匹配模式(?)

    正则表达式惰性匹配模式(?)

    在贪婪匹配模式一章节已经说过人性是贪婪的,希望获得更多的金钱、地位甚至美女,但是也有很多清心寡欲的人,只要满足基本的生活需求就可以了,在正则表达式中也有这样的匹配原则,下面就进行一下介绍
    2016-12-12
  • 一看就懂的正则表达式教程

    一看就懂的正则表达式教程

    正则表达式,是简单地字符的序列,可指定特定的搜索模式,下面这篇文章主要给大家介绍了一看就懂正则表达式的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • .NET正则基础之.NET正则匹配模式

    .NET正则基础之.NET正则匹配模式

    匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同,需要的朋友可以参考下
    2023-05-05
  • 经典Javascript正则表达式[优质排版]

    经典Javascript正则表达式[优质排版]

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用
    2013-01-01
  • 正则 捕获组(capture group)

    正则 捕获组(capture group)

    捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或手动命名的组里,方便后面引用
    2009-07-07
  • 正则表达式教程之匹配单个字符详解

    正则表达式教程之匹配单个字符详解

    这篇文章主要介绍了正则表达式教程之匹配单个字符,结合实例形式分析了匹配单个字符的常用技巧与相关注意事项,需要的朋友可以参考下
    2017-01-01

最新评论