正则表达式【基础】

/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

猜你喜欢

转载自www.cnblogs.com/lansiang/p/8904157.html