正則表達式【基礎】
阿新 • • 發佈:2018-04-22
因此 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
正則表達式【基礎】