正则表达式学习 (一)
发布时间:2020-12-14 01:54:07 所属栏目:百科 来源:网络整理
导读:(一) 基本正则表达式 元数据 意义 范例 ^word 搜寻以word开头的行 例如,搜寻#开头的行 grep -n '#' /etc/passwd word$ 搜寻以word结束的行 例如,搜寻以khy结束的行 grep -n 'kehuanyu' password 30:kehuanyu:x:1005:1004:柯环宇:/home/kehuanyu:/bin/b
(一) 基本正则表达式
(二)通配符
当查找文件时,可以使用通配符来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,也可以使用通配符。
用*可以代替之后的所有字符。
(三)运算符的优先级为(从高到低)[..] [==] [::]用于排序的方括号符号 metacharacter转义字符 []方括号表达式 () digit字表达式和后向引用 * ? +前置字符重现的表达式
^ $锚点
(四)正则表达式举例hello位于一行内的hello ^hello位于字符串首部的hello hello$位于字符串尾部的hello ^hello$本行或者字符串仅仅包含hello hel+o字符串中出现hello helllo hellllo等 [Hh]ello字符串出现Hello或者hello he?llo字符串中出现hello或者hllo h.llo字符串中出现hello hallo等,h后要跟一个字符 hel{2}o 字符串出现hello he(l)1o字符串中出现hello 匹配正整数可以用^[1-9]d*$ 匹配负整数可以用^-[1-9]d*$ 匹配邮政编码可以用^[1-9]d{5}$ 匹配IP地址可以用d{1,3}.d{1,3} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |