1. 程式人生 > >正則表達式【基礎】

正則表達式【基礎】

因此 tab 出現 字符 字母 app bbc 正則表達 abc

/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

正則表達式【基礎】