Linux之正则表达式

正则表达式

1 基本元字符集及其含义

^ 只匹配行首

$ 只匹配行尾

* 一个单字符后紧跟*,匹配0个或多个此单字符

[ ] 匹配[ ]内字符。可以是一个单字符或字符序列。可用-表示[ ]内字符序列范围,如用[ 1 - 5 ]代替[12345]

/ 用来屏蔽一个元字符的特殊含义。因为有时在shell中一些元字符有特殊含义。/可以使其失去应有意义

. 匹配任意单字符

pattern / { n / } 用来匹配前面pattern出现次数。n为次数

pattern / { n/ } m 含义同上,但次数最少为n

pattern / { nm / } 含义同上,但pattern出现次数在nm之间

 

2 经常使用的正则表达式举例

^ 行首

$ 行尾

^ [ t h e ] t h e开头行

^ U S E R $ 只包含U S E R的行

[tty]$ t t y结尾的行

/ . 带句点的行

^ d . . x . . x . . x 对用户、用户组及其他用户组成员有可执行权限的目录

^ [ ^ l ] 排除关联目录的目录列表

[ 0 0 0 * ] 0 0 0或更多个

[ i I ] [ n N ] 大写或小写in

[ ^ $ ] 空行

[ ^ . * $ ] 匹配行中任意字符串

^ . . . . . . $ 包括6个字符的行

[a- zA-Z] 任意单字符

[ a - z ] [ a - z ] * 至少一个小写字母

[ ^ 0 - 9 / $ ] 非数字或美元标识

[ ^ 0 - 0 A - Z a - z ] 非数字或字母

[ 1 2 3 ] 13中一个数字

D e . . c e 前两个字母为D e,后跟两个任意字符,最后为c e

^ . $ 仅有一个字符的行

^/.[0-9][0-9] 以一个句点和两个数字开始的行

[0-9]/{2/}-[0-9]/{2/}-[0-9]/{4/}日期格式dd-mm-yyyy

[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}/.[0-9]/{3/}IP地址格式nnn.nnn.nnn.nnn

[ ^ . * $ ] 匹配任意行

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值