近期要开始学习正则,在这做下个人学习的整理。

一、基础介绍

所谓正则主要是指正则表达式,又称规则表达式。

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串(包括普通字符(例如,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都有且按顺序存在的情况

 

 

posted on 2018-09-03 21:20  Garyz  阅读(146)  评论(0编辑  收藏  举报