符号 等同于/举例

. 表示匹配任意单个字符

grep "h.l" regex.txt

* 表示匹配前面的字符任意次,包括0次

[ ] 表示匹配指定范围内的任意单个字符

[^ ] 表示匹配指定范围外的任意单个字符

[^0-9]与[^[:digit:]]等效

[^a-z]与[^[:lower:]]等效

[^A-Z]与[^[:upper:]]等效

[^a-zA-Z]与[^[:alpha:]]等效

[^a-zA-Z0-9]与[^[:alnum:]]等效

[[:alpha:]] 表示任意大小写字母

[a-zA-Z]与[[:alpha:]]等效

[[:lower:]] 表示任意小写字母 [a-z]与[[:lower:]]等效
[[:upper:]] 表示任意大写字母 [A-Z]与[[:upper:]]等效
[[:digit:]] 表示0到9之间的任意单个数字(包括0和9) [0-9]与[[:digit:]]等效
[[:alnum:]] 表示任意数字或字母 [a-zA-Z0-9]与[[:alnum:]]等效
[[:space:]] 表示任意空白字符,包括"空格"、"tab键"等
[[:punct:]] 表示任意标点符号

#简短格式并非所有正则表达式解析器都可以识别   *grep 使用时需要加上-P 选项*

\d 表示任意单个0到9的数字
\D 表示任意单个非数字字符
\t 表示匹配单个横向制表符(相当于一个tab键)
\s表示匹配单个空白字符,包括"空格","tab制表符"等
\S表示匹配单个非空白字符

举例:

要查询以1个大写字母开头,后边是多个小写字母及任意字符,且包含以1-3个数字开头的行

[root@hy ~]# cat regex.txt
aaa
bbb bb bbbbbb
hello world helloo hello
cccc  cccc cccccccddd
cc dd ccc ccccccrrrr
cc ccc cccc
abc abc abcc abcde
ddd dddddddddd dddd2222
Aabc Dabc123 address
Add Address 11.11.11.110
add Don't warry 110
HELLO 1100 !
Hello 1100 !
Add Address 11.11.11.110a

查询以1-3个数字结尾的行

正则表达式详解(三、常用符号的使用)相关推荐

  1. JS正则表达式详解2

    JS的正则表达式详解 //校验是否全由数字组成 代码 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) retu ...

  2. java判断颜色合法_判断颜色是否合法的正则表达式(详解)

    判断颜色是否合法的正则表达式(详解) "^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$"; 意思是:以#开头,后面是数字和a-f的字符(大写或小写),这个值是 ...

  3. java中的正则表达式详解

    转自:http://gstarwd.iteye.com/category/91108?show_full=true 想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可 ...

  4. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  5. 菜鸟教程python正则表达式_python 正则表达式详解

    python 正则表达式详解 1. 正则表达式模式 模式描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾. . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字 ...

  6. MQTT协议详解 三、MQTT控制包(CONNECT)

    文章目录 系列文章目录 前言 CONNECT(客户端请求连接服务端) 一.固定包头(2字节) 二.可变包头(10字节) 协议名字(6字节) 协议等级(1字节) 连接标识(1字节) Clean Sess ...

  7. php中正则表达式详解,php正则表达式详解

    php正则表达式详解 一.贪婪模式与非贪婪模式 贪婪模式:可以这样认为,就是在整个表达式匹配成功的前提下,尽可能多的匹配,也就是所谓的"贪婪",通俗点讲,就是看到想要的,有多少就捡 ...

  8. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  9. tc网络流控详解及常用队列

    tc网络流控详解及常用队列 TC是什么? tc的组成有哪些? 队列.类别.过滤器 可分类别队列 简单的无类别队列(pfifo_fast) 简单的无类队列(TBF) 无类别随机公平队列(SFQ) 可分队 ...

  10. linux parted分区教程,分区工具parted的详解及常用分区使用方法

    分区工具parted的详解及常用分区使用方法 一. parted的用途及说明 概括使用说明: parted用于对磁盘(或RAID磁盘)进行分区及管理,与fdisk分区工具相比,支持2TB以上的磁盘分区 ...

最新文章

  1. /dev/rdsk 与 /dev/dsk区别
  2. Django ORM 数据库操作
  3. restful是什么
  4. UML:图的分类及作用(共5类图,有9种图形)
  5. SQL CHECKSUM 关键字
  6. sip协议详解(三)
  7. mov和mp4格式哪个好_pr视频剪辑后导出文件格式那么多,你知道怎么选择吗?
  8. 移动端人脸识别活体检测,高效集成
  9. Java 利用RXTX串口工具使用短信猫
  10. lstm不收敛_LSTM学习笔记
  11. 享元模式——滴滴打车的共享经济思维
  12. [USACO10HOL]赶小猪
  13. codewars练习(javascript)-2021/2/18
  14. Python画玫瑰花源码
  15. 罗技M590优联和蓝牙连接的问题
  16. 广域网技术(PAP和CHAP)
  17. 基于Java毕业设计疫情下的居民管理系统源码+系统+mysql+lw文档+部署软件
  18. 借Kinect 扫描 软件 reconstructMe skanect ksan3d
  19. 高数 极限存在、连续、有界、可积、可导/可微之间的关系
  20. 需求分析中适应性怎么写_需求文档,怎么写才不会被打?

热门文章

  1. 前端框架Vue中各个文件夹的具体作用简介
  2. 甲骨文特征提取与分类思路学习
  3. 用CSS定义每段首行缩进2个字符
  4. 如何在同一台电脑上保持两个文件夹的内容同步更新?
  5. 嵌入式开发,从开发板到产品的过程是什么样的?
  6. 什么是云原生?聊聊云原生的今生
  7. 点云处理--点云平移和旋转
  8. 操作系统课设(文件管理)
  9. vue-router前端路由的两种模式的区别
  10. base64上传为表单提交给后台的方法