5.正则表达式RE(vim,sed,awk,grep,mysql,oracle,Nginx)
匹配数字:1+$ ^表示以什么开头,$表示以什么结尾,[]表示中间出现哪些内容,+表示可以出现多次
匹配邮箱:[a-z0-9]+@[a-z0-9]+\.[a-z] \.表示.,本意匹配任意单个字符和shell里的?一个性质。
匹配IP:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3},{}表示匹配几个字符
正则元字符,即通配符
匹配可以多次匹配,就是一行可以匹配多次
元字符 | 功能 | 示例 |
---|---|---|
^ | 行首定位符 | ^love |
$ | 行尾定位符 | love$ |
. | 匹配单个字符 | l…e |
* | 匹配前导符0-多次 | ab*love |
.* | 任意多个字符 | |
[] | 匹配范围内的一个字符 | [Rr]oot |
[ - ] | 匹配指定范围的一个字符 | [a-z]oot |
[^] | 匹配不存在指定组内的字符 | [a-z0-9]oot(表示除a-z0-9以外) |
\ | 从来转义元字符 | \. |
\< | 词首定位符 | \<root |
\> | 词尾定位符 | \<root\> |
\(…\) | 匹配稍后使用的标签 | |
\{n\} | 前面那个字符出现n次, | o\{5\} |
\{n,\} | 前面那个字符出现n次以上 | o\{5,\} |
\{m,n\} | 前面那个字符出现m-n次 | o\{5,10\} |
POSIX字符类
6.awk
0-9 ↩︎