有关正则匹配简单运用的一些理解1

简介:

 

  

1
2
3
      正则匹配,有很高挑战性的思维项目。
      最近用得蛮多,有一些自己运用正则匹配的思索,记录下来,供以后重温。
      下面是要用到的截图,如下:

    

wKioL1bWkXfTQqvZAAAY9O2r0wo658.png

   开始第一个问题:

   1.匹配带有后缀名的。

    这个简单,带有后缀名,其实就是文件名有一个".",匹配这个点就可以。命令:

   ls |grep "\."

    测试OK。

   2.匹配没有后缀名的。和上面对立,不匹配"."。简单点命令:

   ls |grep -v “\."

    测试OK。

   3.匹配后缀名是两个字符的。正则写"\.[a-z0-9]\{2\}",命令:

   ls |grep "\.[a-z0-9]\{2\}"

    测试结果如图:

wKioL1bWlKOhkcokAAAWq-twHss176.png

   很明显,不仅后缀名两个字符的出现了,三个四个字符的也出现了。

   反思为什么都出现了呢?

   对比下写的正则:[a-z0-9]\{2\}。

   这条正则的意义是:匹配字符或者数字两个。想想,后缀名3个或者4个的它都符合

   匹配字符或者数字两个的正则。那如何只精确匹配两个字符呢?

   引入:$。说明:$在正则里是指结尾。

   命令改下如下:

   ls |grep "\.[a-z0-9]\{2\}$"

   测试OK.

   4.匹配前缀名3个字符的,后缀名3个字符的。命令如下:

   ls |grep "^[a-z0-9]\{3\}\.[a-z0-9]\{3\}$"

   注意  ^ 和 $。

   

   总结:匹配精确个数的情况下,可以引入^和$符号都精确定位。


本文转自 am2012 51CTO博客,原文链接:http://blog.51cto.com/goome/1746772

相关文章
|
8月前
|
新零售 人工智能 自然语言处理
课时18:阿里云新零售+电商解决方案:让生意更容易
阿里云新零售+电商解决方案助力企业在互联网时代提升消费者体验与用户忠诚度,通过技术创新实现线上线下融合。银泰、贝贝等企业借助阿里云的计算能力、数据整合和智能服务,打造个性化购物体验,应对市场挑战,推动业务高效增长。
231 0
golang错误码再也不用维护了,快快学起来
golang错误码再也不用维护了,快快学起来
|
SQL 关系型数据库 MySQL
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
322 0
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
|
Java
【JavaSE】equals方法基本使用
【JavaSE】equals方法基本使用
205 0
【JavaSE】equals方法基本使用
|
Android开发
Android 实现锚点定位
tablayout + scrollview 了解一下
2118 0
|
安全 数据库
网站漏洞修复整体网站安全检测方案
在很多网站系统构建的一开始,最注重的就是网站程序代码的安全,我们SINE安全对甲方网站公司部署过很多的网站安全系统,之前有一些网站设计公司对于每个项目都会由专人去负责开发与设计,并与甲方网站公司进行沟通,每个技术的开发水平都不一样,有些网站技术有着十几年的开发经验,有的技术可能只有三四年的开发经验,所以开发出来的网站也都会有网站漏洞,比如:SQL注入漏洞,XSS跨站漏洞,远程命令执行漏洞,CSRF劫持漏洞,远程包含文件漏洞。
1636 0
[20171211]检查dg配置参数.txt
[20171211]检查dg配置参数.txt --//写一个脚本,用来检查dg配置参数. col name    for a30 col value   for a120 col ses_mod for a10 col sys_mod for ...
1124 0