Linux 学习总结(84)—— 回顾下正则表达式

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 学习总结(84)—— 回顾下正则表达式相关的知识,希望对你有一定的参考价值。

什么是正则表达式

正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。简单的一个例子:用字符串 ”a” 来验证字符串 s 是否是 ”a”,形如 s.match(“a”)。概括来说有以下作用:

  • 验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。

  • 查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活。

  • 替换字符串,比普通的基于字符串的替换更灵活。

基本规则

普通字符

字母、数字、汉字、下划线、以及后续没有特殊定义的标点符号,都是”普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。如:表达式  “a”,在匹配字符串 “abcde” 时,匹配到的内容是:“a”。

转义字符

一些不便书写的字符,采用在前面加 “\\” 的方法。常见的如:

  • \\r: 回车

  • \\n: 换行符

  • \\t: 制表符

  • \\: “\\” 本身

此外,还有其他再正则中有特殊用处的标点符号,在前面加 “\\”后,代表该符号本身。如:^, “ 字符,需要写成 “\\^” 和 “$”。如

  • \\^: 匹配^符号本身

  • \\$: 匹配$符号本身

  • \\.: 匹配小数点. 本身

以上是关于Linux 学习总结(84)—— 回顾下正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

C#常用正则表达式回顾

Linux学习命令总结个人及个人心得

linux知识总结(二)

Linux下常用命令之sed学习总结

Linux下常用命令之sed学习总结

Linux学习总结: 正则表达式