正则表达式基础

Posted lansiang

tags:

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

/abc/    双斜杆表示里面是正则表达式

在awk中使用方法:awk ‘/a.c/{print $0}‘ data.txt

.和\

awk ‘/a.c/{print $0}‘ data.txt 使用a.c表达式去匹配data.txt数据。点表示一个字符,多个点表示多个字符

awk ‘/a\.c/{print $0}‘ data.txt   匹配a.c表达式,反斜杠是转移字符

^ 和 $

/^abc/  表示以abc开头的

/abc$/ 表示以abc结尾

/a[xyz]c/   axc  ayc  azc

/a[a-z]c/   a和c中间是任意一个小写字母

/a[a-zA-Z]c/ a和c中间可以是任意一个大小写字母

/a[^a-z]c/   a和c中间不能是小写字母

/^a[a-z]c/ 以a[a-z]c开头的字符串

*和+

/a*b/ *表示前面的那个字符可以出现0次或者多次?相当于匹配/b/  /ab/  /aab/  /aaab/  。。。

/a+b/ +表示前面的那个字符可以出现1次或者多次   相当于匹配/ab/ /aab/ /aaab/

/a?b/ ?表示前面的那个字符可以有或者没有,因此这个可以是b或者ab

/ab{3}c/   {}表示前面的前面的那个字符出现3次,所以是abbbc

/ab{3,5}c/   {}表示前面的字符可以出现3~5次

/ab{3,}c/     {}表示前面的字符至少出现3次

/(ab)+c/ ()表示前面ab重复出现,可以多次,比如ababc,abababc

 

以上是关于正则表达式基础的主要内容,如果未能解决你的问题,请参考以下文章

[基础]正则表达式

正则表达式基础---转自 Python正则表达式指南 前边

python基础之正则表达式

python正则表达式---正则表达式基础

shell编程之正则表达式基础正则表达式

JS正则表达式基础认知