学习笔记——精通正则表达式
学习笔记——精通正则表达式排除型字符组用[ ^。。。]取代[。。。],这个字符组就会匹配任何未列出的字符。 请记住,排除型字符组表示“匹配一个未列出的字符”,而不是“不要匹配列出的字符”(ss:就是说一定要匹配一个字符,并且这个字符不是字符组列出的)。 一个字符组,即使是排除型字符组,也需要匹配一个字符。 一个字符组只能匹配目标文本中的单个字符,而每个多选结构(|)自身都可能是完整的正则表达式,都可以匹配任意长度的文本。 元字符小结
注意:字符组内部,元字符的定义规则和意义不一样。如:在字符组外部,点号是元字符,但是内部不是;连字符只有在字符组内部并且不紧接着[或[^,才是元字符; 脱字符在字符组内部并且紧接着[表示的意义和在字符组外部表示的元字符意义不一样(ss:脱字符在字符组内部并且没有紧接着[时就是普通字符)。 表示重复的元字符
括号及反向引用
在许多流派的正则表达式中,括号能够“记住”它们包含的子表达式匹配的文本。
在一个表达式中可以使用多个括号,再用1,2,3等来表示第一、第二、第三组括号匹配的文本。
括号是按照开括号“(”从左到右的出现顺序进行的。
注意:egrep把每行文字都当作一个独立部分来看待。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |