正则表达式初学

来源:互联网 发布:重庆大学网络教育入口 编辑:程序博客网 时间:2024/06/09 01:30

今天第一次真正好好学了下这个正则表达式,还是看的鸟哥私房菜,感觉收获很大啊,闲话不多说了。


下面是RE字符的使用:

^word:待搜索的字符word在字符串首行

    范例:搜索首行为#开始的那一行,并列出行号 grep -n '^#' a.txt


word$:待搜索的字符word在字符串行尾

     范例: 将行尾为!的那一行打印出来,并列出行号 grep -n '!$' a.txt


.  :代表一个任意字符,空格也是

 范例:搜索的字符串可以是(eve)(eee)(e e),但不能是(ee),即e与e之间一定有个且仅有一个字符,空                    格也算    grep -n 'e.e' a.txt


* :重复零个到无穷多个的前RE字符

   范例:找出含有(es)(ess)(esss)等等的字符串,因为*可以是0个字符,所以(es)也算,

      grep -n 'ess*' a.txt


\ :转义字符,将特殊符号的特殊意义去除

   范例:搜寻还有单引号'的那一行   grep -n \' a.txt


[list] :字符集合里的RE字符,里面列举想要摘取的字符

   范例:搜索含有(gl)(gd)的那一行,[ ]中仅代表一个待搜索的字符,例如a[bc]d,代表abd或acd

      grep -n 'g[ld]' a.txt


[n1-n2] :  字符集合的RE字符,里面列出想要摘取的字符范围

范例:搜索含有任意数字的那一行,例如所有大写字符为[A-Z]

                grep -n '[0-9]' a.txt


[^list]: 字符集合的RE字符,里面列出不要的字符范围

范例:搜索的字符串可以使(oog)(ood)但不能是(oot)

grep -n 'oo[^t]' a.txt


\{n,m\}: 连续n到m个的前一个RE字符,

若\{n\}则是连续n个的前RE字符

\{n,\}则是连续n个以上的前RE字符

范例: 搜索在g与g之间有2个到3个的o的字符串,即(goog)(gooog)

grep -n 'go\{1,2\}g' a.txt




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 子宫大怎么办能变小吗 子宫前壁肌瘤5.4怎么办 7个月孕妇得疱疹怎么办 受风脸上起疙瘩怎么办 受风了起疙瘩怎么办 7个月宝宝肠炎怎么办 出水痘发烧39度怎么办 腰肌拉伤怎么办恢复快 过敏起大水泡了怎么办 身上长疱疹怎么办冶疗 刚怀孕长了疱疹怎么办 吃完饭恶心想吐怎么办 减肥药吃了心慌怎么办 吃多了恶心想吐怎么办 想吐怎么办最快最有效 想吐又吐不出来怎么办 3岁宝宝反胃呕吐怎么办 2岁宝宝反胃呕吐怎么办 突然恶心想吐是怎么办 孕4个月反胃呕吐怎么办 怀孕2月反应大怎么办 狗吐拉稀不吃饭怎么办 狗狗咳喘怎么办最有效 半永久纹眉失败怎么办 纹的眉毛太细了怎么办 眉毛颜色做深了怎么办 半永久眼线不掉怎么办 移植9天来月经怎么办 月经迟迟不来该怎么办 lol晋级赛输了怎么办 激素正常的多囊怎么办 右侧输卵管通而不畅怎么办 小该咳嗽老不好怎么办 孩子吓着了怎么办最快 2个月宝宝吓到了怎么办 3个月宝宝吓到了怎么办 宝宝吓着了发烧怎么办 好几个月不遗精怎么办 孕妇吃了黑橄榄怎么办 内膜4mm来月经了怎么办 吃了伟哥没效果怎么办