博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:3966 次
发布时间:2019-05-24

本文共 745 字,大约阅读时间需要 2 分钟。

版权声明:本文为博主原创文章,遵循版权协议,转载请附上原文出处链接和本声明。
本文链接:

最近用到sed时,用正则表达式总是出错

后来了解到sed是基础的正则表达式,而我用的扩展正则表达式以及正则表达式的扩展,很容易混淆,选择记录一下

BRE: basic regrular expression

ERE: extended regrular expression

BRE ERE 含义
^$ ^$ 行首行尾
* * 大于等于0次
& & 引用匹配的内容
+ 大于等于1次
? 非贪婪匹配, 大于等于0次
| 或者
[..] [..] 可选
\{n,m\} {n,m} 匹配n到m处
\ ( \ ) () bre是后向引用,只有\1到\9,ere是分组

注意

  • 三种括号只有[]有点不同, 以上都是转义的意义,如果要匹配括号, 对应加上\或去掉\
  • 在[] 中 全部不需要转义
  • 如果要可选], 则将]置于最前 ,比如 []ab4],
  • 要可选-, 由于-在[]中表示连续的,比如1-9表示1至9,所以也是置于最前面, 比如[-a3]
  • 若两者都有,-,[, 则 []d3kj-]

posix字符集

形如[:alnum:]

alpha, lower upper, blank(空格与制表符) space(空白) graph
cntrl控制符 print 可显示字符 punct 标点 xdigit(十六进制) digit

正则表达式的扩展

  • \w : 字母数字 对应大写是非 \W 非字母数字
  • \b: 空白 \B
  • \<,> : 单词的首尾

最后放上常用的程序用到的正则表达式类型

这里写图片描述

注意:

  • grep -E 等同于 egrep用的(ERE)
  • grep -F 等同于 fgrep速度快,不能用正则
你可能感兴趣的文章
DM8168 HDVPSS中的显示输出
查看>>
光电系统中的视频处理技术
查看>>
NRZ NRZI及扰码等串行编码技术的基本概念
查看>>
ADV7604介绍(一)
查看>>
无人机光电系统图像处理模块
查看>>
VP6802高清视频处理模块
查看>>
VP6802S01高清视频输入模块
查看>>
VP6803高清视频处理模块
查看>>
CAN总线基础知识(一)
查看>>
CAN总线基础知识(二)
查看>>
DM8148的电源和地(二)
查看>>
基于陀螺进行运动检测的电子稳像方案
查看>>
数字视频基础(一)
查看>>
AM5728概述(1)
查看>>
AM5728概述(4)
查看>>
AM5728概述(6)
查看>>
RapidIO协议(1)
查看>>
RapidIO协议(2)
查看>>
DM8168 EMAC/MDIO模块(2)
查看>>
DM8168 EMAC/MDIO模块(3)
查看>>