近期要开始学习正则,在这做下个人学习的整理。
一、基础介绍
所谓正则主要是指正则表达式,又称规则表达式。
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
二、基本元素(一下示例均以在linux内列举)
1、. 匹配任意单个字符,匹配除换行符以外的单个字符
cat >>test_regular.txt<<EOF > 123456789 > 111222333444 > 1Q2W3E > 1q2w3e > 1qqq2www3eee > 1qaz2wsx3edc > 123456789@163.com > EOF
cat test_regular.txt |grep 1.2
//匹配包含1和2之间非换行符以外、只有一个字符的内容行,一个.代表一个字符
2、* 匹配0个或者多个
cat test_regular.txt |grep 1*2 //匹配了1和2之间有0个或者多个字符的情况,也代表有1和2都有且按顺序存在的情况