这篇文章主要为大家展示了“grep正则表达式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“grep正则表达式是什么”这篇文章吧。
正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。
grep按下述方式接受选项和参数(其中,regex表示正则表达式)
‎格雷普 [选项] 雷格克斯 [文件]‎
其中options主要为下表:
选项 含义 功能描述 -i ignore case 忽略大小写 -v invert match 不匹配匹配的 -l file-with-match 输出匹配的文件名 -L file-without-match 输出不匹配的文件名 -c count 输出匹配的数目(行数) -n number 输出匹配行的同时在前面加上文件名及在文件名中的行数 -h no-filename 抑制文件名的输出
假设有三个文件del1、del2、del3三个文件的内容如下
例子
特殊字符
符号 含义 举例 ^ 开始标记 "^abc"满足的例子abc、abcd ^ 非(在[]内) "[^abc]"满足的例子:ddd、mpd $ 结束标记 ”abc$”满足的例子abc、mmabc . 任意字符 "a.c"满足的例子abc、fapcc \"\ 匹配单词结束 "abc\>"满足的例子abc、pmrabc | 或 "AAA|BBB"满足的例子AAA、BBBpp
范围
符号 含义 举例 ? 匹配前一个字符0或1次 "abc?"满足的例子ab、mabcd * 匹配前一个字符≥0次 "abc*"满足的例子abbb、abcdk + 匹配前一个字符≥1次 "abc+"满足的例子abcd、abcccdd {} {m}、{m,n}、{m,}、{,n}分别为匹配前一个字符m次、m到n次、≥m次、≤n次 "abc\{3,5\}"满足的例子abcccc、abcccccc [] []内如果不是范围,选其一;是范围的话,范围内选其一 "m[abc]p"满足的例子acpd;m[1-9]p满足的例子m8pp () 将候选的所有元素放在()内,用|隔开 "a(1|2|3)bc"满足的例子a1bc、mba3bcd
注意:{}在郑则表达式中需要转移,而{}()不需要。
注意理解{}范围的例子:
标准字符类
字符类 释义 [:alnum:] 字母和数字,与[A-Za-z0-9]等价 [:word:] [:alnum:]加上下划线_ [:alpa:] 字母,与[A-Za-z]等价 [:digit:] 数字,与[0-9]等价 [:xdigit:] 十六进制字符,与[0-9A-Fa-f等价] [:blank:] 空格和制表符 [:graph:] 可见字符,靠扩33~126 [:lower:] 小写字母 [:upper:] 大写字母 [:print:] 可打印字符 [:space:] 空白字符,等价于[\t\r\n\v\f] [:punct:] 标点符号 [:cntrl:] ASCII控制码,包括字符0~31以及127
以上是“grep正则表达式是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。