正则表达式特别需要注意的点是什么
这篇文章主要介绍“正则表达式特别需要注意的点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“正则表达式特别需要注意的点是什么”文章能帮助大家解决问题。
在正则表达式中,[...]
代表1个字符,不管里面有多少字符,最终这个东西的结果都是1个字符。
对于表达式[^a]
表达的匹配除了a之外的字符,并且是1个字符。
需要注意的是,有些特殊字符是不会被匹配的。
我们看一个示例,对于txt文件testRegularExperxx.txt
aaabbb
对于该文件,输入命令grep -n '[^a]' testRegularExperxx.txt
得到的结果是:
你会发现,对于看起来的“空行”的处理似乎是不一样的,为什么呢?
仔细看看文件,虽然都是空行,但是,有的是空格,有的是 \t,有的是 \n。它们看起来都是空的,但是处理方式不一样。
这里,对于[^]a
除了a之外的1个字符,能够识别空格和 \t,而忽略掉 \t。
我们换一个新的文件,看看文件的内容
选中的时候颜色不同,也可以看出端倪来。
HexCharDescriptionEscape Character09HTHorizontal Tab\t0aLFLine Feed\n20spaceSpace
所以,你就知道了[...]
的特殊的地方了。
那么如何识别空行呢?也就是仅包含\n
的行。
使用^$
识别!这也是比较特殊的点了。
小结 [...]
不能识别\n
^$
可以识别\n
,但是注意,是识别一行仅有\n
的空行
另外,正则表达式的不同规则,是可以进行花样排列组合,从而识别复杂单词!进一步也可以作为词法分析的实用工具。
关于“正则表达式特别需要注意的点是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341