3.1.1 正则表达式 怼烎@ 2022-01-11 11:53 258阅读 0赞 正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),又称规则表达式、正规表达式。 由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式作为一个模板,用来检索、替换那些符合某个模式(规则)的文本。 [![clip\_image001][clip_image001]][clip_image001_clip_image001] [![clip\_image002][clip_image002]][clip_image002_clip_image002] POSIX规范字符集合 [![clip\_image003][clip_image003]][clip_image003_clip_image003] Linux文本处理三剑客:grep、sed、awk [![clip\_image005][clip_image005]][clip_image005_clip_image005] [![clip\_image006][clip_image006]][clip_image006_clip_image006] [![clip\_image007][clip_image007]][clip_image007_clip_image007] [![clip\_image008][clip_image008]][clip_image008_clip_image008] **基本正则表达式与grep命令练习** 1、查找出services文件中包含字符串“ip”的行,不区分大小写,即IP、ip均可; 2、高亮显示passwd文件中的用户名。 3、在group文件中查找出组中包含非同名成员的行。 4、查找passwd文件中包含有“以s开头以d结尾的单词”的行。 5、查找passwd中UID为三位数的行。 6、高亮显示(变成红色)service文件中注释的内容。 7、查找passwd中包含三个bin的行 8、查找passwd中开头和结尾字母一样的行 9、查找passwd中UID和GID一样的行 10、查找sshd\_config中包含“开头结尾字母一样的单词”的行。 11、查找passwd中开头和结尾一样内容的行 12、查找passwd中开头和结尾一样单词的行 13、查找services中行首三个字母和行尾三个字母逆序的行。 **扩展正则表达式练习** 1、 查找出services文件中包含字符串“ip”或者“IP”的行(此题思路可用于配置用户回答Yes、YES、yes或No、NO) 2、 配置dhcp的单词this或is(此题思路可用于匹配某个单词的单复数形式,例如找出句子“book books storybook bookshop”中的单词book及其复数) 3、 去掉dhcp中的注释及空行 4、 查找passwd中的UID在1-255之间的行。 5、 高亮显示“ip addr”结果里的IPv4地址 6、 高亮显示“ip addr”结果里的物理地址 转载于:https://blog.51cto.com/14015496/2410886 [clip_image001]: https://s1.51cto.com/images/blog/201906/19/dad486a7f3f3cfa220feeb75dcc2759b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image001_clip_image001]: https://s1.51cto.com/images/blog/201906/19/0053062bd7478aab417153358eac63d6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image002]: https://s1.51cto.com/images/blog/201906/19/1a3eebe2a7006f77857d9a021db7f8d7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image002_clip_image002]: https://s1.51cto.com/images/blog/201906/19/b5cd3aeeab02a099ea13225b766c4aa4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image003]: https://s1.51cto.com/images/blog/201906/19/d6a5583eaa8da3f03a9f98dc465948c2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image003_clip_image003]: https://s1.51cto.com/images/blog/201906/19/33a8ca408541f4a11aabd91c9417d6a3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image005]: https://s1.51cto.com/images/blog/201906/19/e2182221f72275065c7cd102addef23c.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image005_clip_image005]: https://s1.51cto.com/images/blog/201906/19/178d7c67ccf23f7730031b22a71c68ea.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image006]: https://s1.51cto.com/images/blog/201906/19/c69e981901b3b9bd5788e853263de92c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image006_clip_image006]: https://s1.51cto.com/images/blog/201906/19/69d83649a3ea727da80157d972ff0fd7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image007]: https://s1.51cto.com/images/blog/201906/19/3df00ba25ac8dbc3825acd041ed0e503.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image007_clip_image007]: https://s1.51cto.com/images/blog/201906/19/2069cdf4af2f5ace09ffcf0b6c88ee53.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image008]: https://s1.51cto.com/images/blog/201906/19/df009701fca40e201637e8c705af993c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= [clip_image008_clip_image008]: https://s1.51cto.com/images/blog/201906/19/7a7e34005bdb8135e280de67609bb2e2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
相关 【正则表达式】正则表达式及其应用 正则表达式 1. 什么是正则表达式? 百度百科提供的概念是这样的:正则表达式,又称规则表达式\\。\\(英语:Regular Expression,在代码中常简写为 旧城等待,/ 2022年09月15日 06:08/ 0 赞/ 494 阅读
相关 正则表达式 看一遍就完全搞定的正则表达式教程 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 墨蓝/ 2022年06月01日 11:59/ 0 赞/ 244 阅读
相关 正则表达式 > 概念:是指用来描述或者匹配一系列符合某个语法规则的字符的单个字符串,其实就是一种规则。有自己的特殊应用。 > String类中有一个 String.mat 川长思鸟来/ 2022年05月19日 08:15/ 0 赞/ 229 阅读
相关 正则表达式 正则表达式简介: 正则表达式,又称规则表达式,正则表达式是对字符串(包括普通字符(例如,[a-Z]之间的字母)和特殊字符(称为“元字符”))操作的一 种 约定不等于承诺〃/ 2022年04月18日 03:22/ 0 赞/ 310 阅读
相关 正则表达式 正则表达式解析 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。 例如,“n”匹配字符“n”。“\n”匹配一个换行符。 待我称王封你为后i/ 2022年04月17日 03:18/ 0 赞/ 259 阅读
相关 正则表达式 正则表达式 在线正则表达式测试:[http://tool.oschina.net/regex/][http_tool.oschina.net_regex] 正则表达式基础 ╰半夏微凉°/ 2022年04月03日 09:38/ 0 赞/ 309 阅读
相关 正则表达式 [在线正则表达式测试工具][Link 1] [深入理解正则表达式][Link 2] (1)var reg = /\d/; //先看reg匹配到的字符串只能是单个数字 我不是女神ヾ/ 2022年01月20日 06:11/ 0 赞/ 293 阅读
相关 正则表达式 摘抄自【[维基百科正则表达式][Link 1]】 表达式全集 <table style="border:10px solid a9a9a9;"> <tbody> 蔚落/ 2022年01月10日 04:29/ 0 赞/ 356 阅读
相关 正则表达式 package day_34_正则表达式; import java.util.Arrays; / 正则表达式:就是一个模 末蓝、/ 2021年10月26日 13:18/ 0 赞/ 443 阅读
还没有评论,来说两句吧...