正则表达式初学
来源:互联网 发布:重庆大学网络教育入口 编辑:程序博客网 时间:2024/06/09 01:30
今天第一次真正好好学了下这个正则表达式,还是看的鸟哥私房菜,感觉收获很大啊,闲话不多说了。
下面是RE字符的使用:
^word:待搜索的字符word在字符串首行
范例:搜索首行为#开始的那一行,并列出行号 grep -n '^#' a.txt
word$:待搜索的字符word在字符串行尾
范例: 将行尾为!的那一行打印出来,并列出行号 grep -n '!$' a.txt
. :代表一个任意字符,空格也是
范例:搜索的字符串可以是(eve)(eee)(e e),但不能是(ee),即e与e之间一定有个且仅有一个字符,空 格也算 grep -n 'e.e' a.txt
* :重复零个到无穷多个的前RE字符
范例:找出含有(es)(ess)(esss)等等的字符串,因为*可以是0个字符,所以(es)也算,
grep -n 'ess*' a.txt
\ :转义字符,将特殊符号的特殊意义去除
范例:搜寻还有单引号'的那一行 grep -n \' a.txt
[list] :字符集合里的RE字符,里面列举想要摘取的字符
范例:搜索含有(gl)(gd)的那一行,[ ]中仅代表一个待搜索的字符,例如a[bc]d,代表abd或acd
grep -n 'g[ld]' a.txt
[n1-n2] : 字符集合的RE字符,里面列出想要摘取的字符范围
范例:搜索含有任意数字的那一行,例如所有大写字符为[A-Z]
grep -n '[0-9]' a.txt
[^list]: 字符集合的RE字符,里面列出不要的字符范围
范例:搜索的字符串可以使(oog)(ood)但不能是(oot)
grep -n 'oo[^t]' a.txt
\{n,m\}: 连续n到m个的前一个RE字符,
若\{n\}则是连续n个的前RE字符
若\{n,\}则是连续n个以上的前RE字符
范例: 搜索在g与g之间有2个到3个的o的字符串,即(goog)(gooog)
grep -n 'go\{1,2\}g' a.txt
- 初学正则表达式 -- Java
- Python初学-正则表达式
- 正则表达式初学
- js正则表达式初学
- 正则表达式初学总结
- Java正则表达式初学
- 初学正则表达式
- python 初学正则表达式
- 正则表达式初学习
- 初学正则表达式
- 正则表达式初学笔记
- 正则表达式初学总结
- 正则表达式初学
- 初学正则表达式
- 【精通正则表达式】--初学正则表达式
- 正则表达式的初学习
- C#.Net(初学正则表达式的例子)
- 初学C++正则表达式(regex)
- 陈皓:C++的坑真的多吗?
- iOS中retain等关键字的含义
- 10 个创建跨平台移动应用的解决方案
- Java 中的内部类
- 为什么程序员不擅长估算时间
- 正则表达式初学
- fstream ifstream ofstream
- LFS第一天
- Iphone开发基础篇(五)-ObjectC之内存管理
- 数据时代
- 一个完全超出数学一切能力的问题
- CString详解以及CString转换成char*
- Linux网络协议栈--ip_append_data函数分析
- Python基础教程——5条件、循环和其他语句