- 正則表達式
- 描述
- 示例
- Basic RegEx
- Extended RegEx
- Python RegEx
- Perl regEx
- \
- 轉(zhuǎn)義符,將特殊字符進行轉(zhuǎn)義,忽略其特殊意義
- a\.b匹配a.b,但不能匹配ajb,.被轉(zhuǎn)義為特殊意義
- \
- \
- \
- \
- ^
- 匹配行首,awk中,^則是匹配字符串的開始
- ^tux匹配以tux開頭的行
- ^
- ^
- ^
- ^
- $
- 匹配行尾,awk中,$則是匹配字符串的結(jié)尾
- tux$匹配以tux結(jié)尾的行
- $
- $
- $
- $
- .
- 匹配除換行符\n之外的任意單個字符,awk則中可以
- ab.匹配abc或bad,不可匹配abcd或abde,只能匹配單字符
- .
- .
- .
- .
- []
- 匹配包含在[字符]之中的任意一個字符
- coo[kl]可以匹配cook或cool
- []
- []
- []
- []
- [^]
- 匹配[^字符]之外的任意一個字符
- 123[^45]不可以匹配1234或1235,1236、1237都可以
- [^]
- [^]
- [^]
- [^]
- [-]
- 匹配[]中指定范圍內(nèi)的任意一個字符,要寫成遞增
- [0-9]可以匹配1、2或3等其中任意一個數(shù)字
- [-]
- [-]
- [-]
- [-]
- ?
- 匹配之前的項1次或者0次
- colou?r可以匹配color或者colour,不能匹配colouur
- 不支持
- ?
- ?
- ?
- +
- 匹配之前的項1次或者多次
- sa-6+匹配sa-6、sa-666,不能匹配sa-
- 不支持
- +
- +
- +
- *
- 匹配之前的項0次或者多次
- co*l匹配cl、col、cool、coool等
- *
- *
- *
- *
- ()
- 匹配表達式,創(chuàng)建一個用于匹配的子串
- ma(tri)?匹配max或maxtrix
- 不支持
- ()
- ()
- ()
- {n}
- 匹配之前的項n次,n是可以為0的正整數(shù)
- [0-9]{3}匹配任意一個三位數(shù),可以擴展為[0-9][0-9][0-9]
- 不支持
- {n}
- {n}
- {n}
- {n,}
- 之前的項至少需要匹配n次
- [0-9]{2,}匹配任意一個兩位數(shù)或更多位數(shù)
- 不支持
- {n,}
- {n,}
- {n,}
- {n,m}
- 指定之前的項至少匹配n次,最多匹配m次,n<=m
- [0-9]{2,5}匹配從兩位數(shù)到五位數(shù)之間的任意一個數(shù)字
- 不支持
- {n,m}
- {n,m}
- {n,m}
- |
- 交替匹配|兩邊的任意一項
- ab(c|d)匹配abc或abd
- 不支持
- |
- |
- |