sed -n -r ; -n表示quiet, 只输出匹配结果; -r表示使用正则表达式

re:

* 匹配任意

? 匹配0,1

+ 匹配>=1

[]: 匹配其中任意字符;中括号内的连续字符可以使用-, 0-9表示0,1,2,3,4,5,6,7,8,9

[^]: 匹配非中括号中的任意字符

echo "def" | sed -n -r "/d[eE]f/p"         输出:def

echo "def" | sed -n -r "/d[a]f/p"           输出:无

/b:  匹配单词边界

echo "defgh" | sed -n -r "//bdef/p"      输出:defgh

echo "defgh" | sed -n -r "/def/b/p"      输出:无

/B: 匹配单词内部, 用法基本同上

^, $分别匹配行首与行尾

字符转义:

/d  数字         /D  数字外的字符

/w 单词字符   /W 非单词字符.(包括数字。。sed试过)

/s  空白          /S 非空白

.  匹配出/n之外的任意字符

{n, [m]} 匹配n次到m次;

/de{1,3}f/ 将会匹配def, deef, deeef

| 或, /def|ghi/ 将匹配def 或者 ghi

() 分组。 通过/n引用第n组

echo "abc.com" | sed -n -r "/(/w+).(/w+)/p"  其中有两个组, 第一个组匹配abc, 第2个组匹配com

模式匹配选项

g: 匹配所有可能模式

i:    忽略大小写

m:  将串视为多行

s:   将串视为单行

x:   忽略所有空白

肯定否定匹配

/abc(?=string)/匹配abc后为string的模式, 返回的是abc

/abc(?!string)/ 匹配abc后不是string的模式, 返回的是abc

perl regular expresstion相关推荐

  1. Perl Regular Expression Syntax Perl的正则表达式语法

    Perl Regular Expression Syntax Perl的正则表达式语法  Synopsis 摘要  The Perl regular expression syntax is base ...

  2. perlretut - Perl regular expressions tutorial ---- 中文版

    简单的单词匹配 最简单的正则就是一个单词,或者更通用一点,一个字符序列.一个仅包含某个单词的正则可以匹配包含那个单词的任意字符串: "Hello World" =~ /World/ ...

  3. 如何运行Perl和查看帮助

    *[Perl入门]如何运行Perl和获得帮助 by endo@kyxk.net **如何运行Perl 本来单独写这一章的主要目的是介绍Windows下运行Perl的配置,不过既然上面版大已经 给出了一 ...

  4. PERL 语言中的q,qw,qr,qx,qq......符号用法总结

    在perl语言中,有两个特殊而常用的符号 qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的 ...

  5. Perl/CGI脚本语言编程学习资料及开发工具下载大全

    Practical Extraction and Report Language Perl 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表.Perl借取了C.sed. ...

  6. 初步了解并使用正则表达式 (REGular EXPression)

    正则表达式(REGular EXPression),正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本.只有掌 ...

  7. perl中q,qq,qw,qr的区别。

    q运算符对'号转义的方式 $someword = 'i \'ve some money'; 可以等价于: $someword = q~i 've some money~; qq运算符对"号转 ...

  8. Perl 正则表达式

    Perl 正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. Pe ...

  9. Emeditor Regular Expression

    要注意的是,查找所有,要加上 "." 后面+上"*" EmEditor FAQ: What are examples of regular expression ...

最新文章

  1. switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case
  2. 聚合中返回source_Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解...
  3. 转---SQL与EXCEL交互(导出/导入)
  4. 励志:读书七年,为了挣钱,我竭尽全力
  5. 对话框的数据交换--MFC深入浅出
  6. PM981/PM981a安装黑苹果-VM Ware教程
  7. 2008服务器系统显卡,Windows2008 R2 开启显卡硬件加速
  8. 5G到底厉害在什么地方?和4G有什么不同?
  9. 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
  10. Docker 的LNMP + Wordpress搭建
  11. db2 cmd命令操作
  12. 自己搜的算法题2.0
  13. 电脑用久了卡,学会这四招解决你的电脑卡顿问题!
  14. matlab绘制心形函数
  15. 匈牙利命名法(Hungarian)
  16. 揭秘Google排名的60个因素
  17. 塞尔维亚失联的成都女子与父亲相见!这期间发生了什么?
  18. [Python系列-16]:人工智能 - 数学基础 -6- 常见数学函数、激活函数大全
  19. 基于springboot写的毕业设计星嘉购物系统设计与实现(附资源下载)
  20. java异常面试_java中异常的面试

热门文章

  1. java 8大happen-before原则超全面详解
  2. 《卓有成效的程序员》----读书笔记二
  3. Office word中mathtype公式与LaTex公式代码互转
  4. Python爬虫入门(3):Urllib库的基本使用
  5. 多个类的DLL封装及调用
  6. 关于图片缩放的两种方式
  7. mpvue+vant app搭建微信小程序
  8. 漏洞: RHSA-2017:3075: wget security update
  9. Project Structure详解
  10. poj2104(划分树模板)