详细解释Linux-shell脚本的正则表达式
一、正则表达式的概念和特点:
正则表达式是字符串运算的逻辑公式,即“正则字符串”由预先定义的一些特定字符和这些特定字符的组合组成。这个“常规字符串”用于表示字符串的过滤逻辑。一些特殊的语法被指定来表示字符类、数量限定符和位置关系,然后这些特殊的语法和普通的字符被用来表示一种模式,这就是正则表达式。
给定一个正则表达式和另一个字符串,我们可以实现以下目标:
1.给定字符串是否符合正则表达式的过滤逻辑(称为“匹配”);
2.我们可以通过正则表达式从字符串中得到我们想要的具体部分。
正则表达式的特征:
1.非常灵活,逻辑和功能;
2.字符串的复杂控制可以通过非常简单的方式快速实现。
3.对于刚认识的人来说,这相当晦涩难懂。
由于正则表达式的主要应用对象是文本,因此它可以用于各种文本编辑器,从著名的编辑器EditPlus到大型编辑器,如Microsoft Word和Visual Studio。
第二,正则表达式由三部分组成:
例如,要找出符合[emailprotected]模式的字符串(即邮件地址)很多,要求x可以是字母、数字、下划线、小数点、破折号,邮件地址的每个部分可以有一个或多个x字符,如[emailprotected]、[emailprotected]等。当然,符合这种模式的不一定是合法的邮件地址,但至少可以进行初步筛选,过滤掉不符合a.b和[emailprotected]等要求的字符串。再举一个例子,找出所有符合yyy.yyy.yyy.yyy模式的字符串(IP地址),要求Y是0到9之间的数字,IP地址的每个部分可以有1到3个Y字符。
1.字符类
字符类的上述例子中的x和y):表示模式中的一个字符,但是值范围是一类字符中的任何一个。
eg:
2.数量限定符
量词):邮件地址的每个部分可以有一个或多个X字符,IP地址的每个部分可以有1-3个Y字符
eg:
3.位置限定符
锚点:描述各种字符类和常用字符之间的位置关系。例如,邮件地址分为三个部分,由常用字符@和分隔。而IP地址分为四个部分,用。每个部分都可以用字符类和数量限定符来描述。为了表达位置关系,需要位置限定符的概念,这将在下面介绍。
eg:
4.特殊字符
eg:
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:详细解释Linux-shell脚本的正则表达式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。