4.4学习笔记-REGEXP1(正则表达式)
文本查找的需要:
grep egrep fgrep
grep: 根据模式,搜索文本,并将符合模式的文本行显示出来
Pattern(模式):文本字符和正则表达式的元字符组合而成的匹配条件
grep [option] PATTERN [FILE...]
grep 'root' /etc/passwd
-i 忽略字符大小写
--color 加颜色
-v 反向查找(显示没有被模式匹配的行)
-o 只显示被模式匹配到的字符串
* 任意长度的任意字符
? 任意单个字符
[]:指定范围内
[^]:指定范围外
正则表达式:Regular EXPression,REGEXP
元字符:
. 匹配任意单个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符
[:digit:] [:lower:]
[:punct:]标点符号 ---字符集合
[:upper:] [:space:] [:alpha:] [:alnum:]
字符次数(贪婪模式):
* :匹配其前面的字符任意次数
a b ab aab acb adb amnb
a*b a出现任意次跟一个b
a.*b ab中间任意字符
.* :任意长度的任意字符
grep 'a\?b' test.txt
\? :匹配其前面的字符1次或0次
\{m,n\}:匹配其前面的字符至少m次,至多n次
\{1,\}
\{0,3\}
grep 'a.\{1,3\}' test.txt
位置锚定:
^:锚定行首,此字符后面的任意内容必须出现在行首
$:锚定行尾,此字符后面的任意内容必须出现在行尾
grep '^r..t' test.txt
^$:空白行
grep '[[:digit:]]$' /etc/inittab
\<或者\b:其后面的任意字符必须作为单词首部出现 锚定词首
\>或者\b:其前面的任意字符必须作为单词的尾部出现 锚定词尾
\<root\>
grep 'root\>' test.txt 以root作为词尾
grep '\<root' test.txt 以root作为词首
分组:
\(\)
\(ab\)* *修饰的一个ab一个整体
后向引用
\1:第一个左括号以及与之对应的右括号所包括的所有内容
\2:
\3:
He love his lover
she like her liker.
he like his lover
grep '\(l..e\).*\1' test3.txt
grep '\([0-9]\).*\1$' /etc/inittab
本文转自飞行萌51CTO博客,原文链接:http://blog.51cto.com/8527508/1940230 ,如需转载请自行联系原作者
4.4学习笔记-REGEXP1(正则表达式)相关推荐
- 【JavaSE_学习笔记】正则表达式
[JavaSE_学习笔记]正则表达式 正则表达式常用的语法: A:字符 符号 意义 注意事项 x 字符 x :任意的字符 \\ 反斜线字符 在代码中书写正则表达式:-->用两个\代表一个反斜线 ...
- Python学习笔记:正则表达式
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- linux shell编程学习笔记(9)正则表达式
1.什么是正则表达式 用一串符号描述有共同属性的数据 一串符号:元符号 --正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作.对于系统管 ...
- RX学习笔记:正则表达式
正则表达式 2016-07-03 正则表达式是以字符串模板的形式匹配查找字符的方式. 正则表达式是字符串模板,所以其本身是一个字符串,首尾以反斜杆 / 开始和结束. 在两反斜杆中间的字符串表示要查找的 ...
- python perl正则表达式_python学习笔记(正则表达式)
什么是正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.最简单的正则表达式就是普通字符串,可以匹配其自身.换包话说,正则表达式'python' 可以匹配字符 ...
- JavaScript:学习笔记(3)——正则表达式的应用
JavaScript:正则表达式的应用 应用正则表达式对象RegExp 创建正则表达式 JavaScript中使用RegExp对象来表述一个正则表达式.使用正则表达式之前首先要创建一个RegExp对象 ...
- JavaSE 学习笔记之正则表达式(二十五)
正则表达式:其实是用来操作字符串的一些规则. 好处:正则的出现,对字符串的复杂操作变得更为简单. 特点:将对字符串操作的代码用一些符号来表示.只要使用了指定符号,就可以调用底层的代码对字符串进行操作. ...
- Python学习笔记(正则表达式)
\b - 表示以什么开头或结尾 \d - 匹配数字 \w - 匹配字母或数字或下划线或汉字(我试验下了,发现3.x版本可以匹配汉字,但2.x版本不可以) \s - 匹配任意的空白符 ^ - 匹配字符串 ...
- nginx 学习笔记--Nginx正则表达式之匹配操作符
nginx可以在配置文件中对连接进行判断,已达到防止rewrite.盗链.对静态资源设置缓存以及浏览器限制等目的: 字符串表达式支持正则表达式,能设定大小写是否敏感. 1.~为区分大小写的匹配. 2. ...
最新文章
- ORACLE 体系结构知识总结
- python django -5 进阶
- Python 技巧篇-用print打印输出但不换行方法
- python写接口自动化需要rsa加密_RSA加密,请问如何用Python实现该加密过程
- 请解释Spring Bean 的生命周期?
- 优化 .net core 应用的 dockerfile
- 做技术知道了哪些事情代表自己成熟了?
- pca降维的基本思想_R语言进行PCA分析
- 【OpenCV 例程200篇】17. 两张图像的渐变切换
- CSS选择器与Xpath常用语法及对比
- 【编译原理笔记06】语法分析,移入-归约分析:自底向上的分析,LR(0)分析法,LR(0)分析表的构建(基于自动机)
- 查看APK文件源代码
- ultravnc 设置代理_紫竹桥代理记账哪家好详情
- JAVA架构师实战第二章 HTMLCSSJAVASCRIPT
- 什么是X86和X86-64
- 成功抗“疫”背后的IT科技
- ARM 搭建开源NAS平台
- ibm服务器修复安装win7系统,联想thinkpad无法开机重装win7,教你重装系统攻略
- 巴西龟饲养日志----黑壳虾吃的很欢实
- 【Python面向对象编程】第11篇 特殊方法之__str__和__repr__
热门文章
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
- SyntaxHighlighter -- 代码高亮插件
- 编译一个内核及分区格式化
- httpd启动不能加载模块
- semantic computing Cognitive linguistics Distributed intelligence
- 你们网购遇到过这种店铺吗?我吓得第二天就退货了
- React使用Styled-Componets来添加样式
- 一步步写一个符合Promise/A+规范的库 1
- NSURLConnection实现文件上传和AFNetworking实现文件上传
- Linux文件存储结构,包括目录项、inode、数据块