正则表达式

1.什么是正则表达式

规定一些特殊语法表示字符类、数量限定符合位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式。

2.正则表达式的特点

正则表达式参数用单引号括起来了,应为正则表达式中用到的很多特殊字符在Shell中也有特殊含义(例如\),只有用单引号括起来才能保证这些字符原封不动地传给个人陪命令,而不会被Shell解释掉

3.使用实例

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;

2.验证电话号码:("^(\d{3.4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.验证身份证号(15位或18位数字):("^\d{15}|\d{18}$");

4.验证Email地址:("^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");

4. 标准正则和扩展正则区别

标准正则和扩展正则区别其实仅仅是元字符的不同。在标准正则表达式中,只承认^ 、$、 . 、[ 、] 、*这些是元字符,所有其他的字符都被识别为文字字符。而扩展正则表达式中,则添加了(、 ) 、{ 、} 、?、 + |、等元字符(及其相关功能)。

5.grep 选项和正则表达式结合实例









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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值