元字符与正则表达式

来源:互联网 发布:阿里云 流量充值 api 编辑:程序博客网 时间:2024/05/17 19:17

这里不讨论那么高深的知识..详细的情况可以参考<<精通正则表达式>>..此书甚好..大赞之..


元字符就是shell本身用以匹配字符串的默认方式

*:任意个字符

?:单个任意字符

[]:匹配括号内字符

[!]:匹配非括号内字符

上述二者均可以利用"-"来表示范围,比如[0-9]表示匹配0~9的所有数字


正则表达式就比较严谨和正规了..通常用于grep中..其他诸如awk,sed同样也是利用正则进行文本的高效处理

基本字符(原始版本的正则表达式)

^:代表行首

$:代表行尾

*:0个或任意多个前字符

[]:匹配内部字符,可以使用"-"表示范围(但要注意,范围必须连续才行..不连续会很搞笑的..),如果取反的话,使用^,这个表示[]内全部不是匹配的内容

.:任意单字符

pattern\{n\}:匹配n次pattern

pattern\{n,m\}:匹配pattern次数在n-m之间

\:转义字符,特殊字符除了上述几个外,还有?+(){}"'|

特殊字符(切记,这些是字符而已,外面的[]仅仅框定了字符而已,没有其他意义,同其他符号合用才行)



比如我要匹配非数字,那么需要这样写[^[:digit:]]..看到没?这个是一个整体,类似于0-9


扩展正则表达式符号

+:一个或任意多个字符

?:0个或者1个

|:表达或者的意思

():框定组的用途,貌似还可以进行编号,后续还可以指代


正则表达式本身点没多少..关键是使用..才能掌握..

在Linux下,多使用grep/awk/sed..能很快的学会正则的(其实..如果不会正则的..基本学不会这三个)

加油啦...

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 六个月大的宝宝拉肚子怎么办 六个月宝宝着凉拉肚子怎么办 六个月婴儿着凉拉肚子怎么办 怀孕六个月着凉拉肚子怎么办 六个月的婴儿消化不好怎么办 六个月婴儿不好好吃奶怎么办 六个月婴儿消化不好怎么办 六个月婴儿肠胃不好怎么办 受了惊吓后睡眠不好怎么办 宝宝夏季吃饭不爱带围嘴怎么办 3岁宝宝爱看电视怎么办 新生儿晚上哭闹不睡觉怎么办 档案丢了怎么办失业证 三岁宝宝不合群怎么办 阴唇手术半月了疤痕增生怎么办 宝宝小阴唇黏连怎么办 6个月宝宝阴唇粘连怎么办? 高一孩子不爱上学怎么办 3岁宝宝外阴发红怎么办 40爸妈离婚我该怎么办 小儿吃糖卡住了怎么办 额头撞墙上肿了怎么办 宝宝额头撞肿了怎么办 小孩额头撞肿了怎么办 宝宝撞到额头肿了怎么办 小孩子上一年级语文很差了怎么办? 楼下说小孩太吵怎么办 托班的小孩太吵怎么办 宝宝两岁只会简单的词怎么办 我儿子的视力低怎么办 小孩子课文看书都不会读怎么办 宝宝衣服买小了怎么办 拉拉裤腰围小了怎么办 一周九个月宝宝发烧怎么办 8个月的婴儿37.7怎么办 宝宝发烧37度3怎么办 2岁宝宝发烧37度怎么办 3个月新生儿发烧怎么办 生完孩子肚子松弛怎么办 6个月婴儿高烧怎么办 7个月婴儿高烧怎么办