基础正则表达式
2013-10-24 22:19
120 查看
^word 待查找的字符串在行首
word$ 待查找的字符串在行尾
. 一定有一个任意字符的字符
* 重复零个到无穷多个的前一个字符
[list] 从字符集合里找出想要选择的字符
[n1-n2] 字符范围
[^list] 不要的字符或范围
\{n,m\} 连续n到m个前一个RE字符,若为\{n\}则是连续n个的前一个RE字符
若为\{n,\}则是连续n个以上的前一个RE字符
--------------------------------------------------------------------------------------------------------------------------------------
^有两重意思 1.反向字符
2.行首
例如:grep -n '^[^a-zA-Z]' yi.txt ^在[]内表示“反向选择”,在[]外表示定位在行首
$行尾
windows的断行字符(^M$),Linux为($)
查找空白行
grep -n '^$' me.txt
要想空白行和以#开头的都不显示
grep -v '^$' me.txt | grep -v '^#'
--------------------------------------------------------------------------------------------------------------------------------------
以g开头以g结尾
grep -n 'g.*g' me.txt “.*” 代表零个或多个任意字符
当我们需要两个o以上的字符时,就需要ooo* ,因为*代表零个或多个前一个字符
g后面接2到5个o,然后再接一个g的字符串 grep -n 'go\{2,5\}g' me.txt
g后面接2个以上o,然后再接一个g的字符串 grep -n 'go\{2,\}' me.txt
记住:正则表达式的特殊字符与一般在命令行输入命令的“通配符”并不相同
例如,在通配符当中的*代表的是零到无限多个字符,正则表达式中则是重复0到无穷多个的前一个字符的意思
word$ 待查找的字符串在行尾
. 一定有一个任意字符的字符
* 重复零个到无穷多个的前一个字符
[list] 从字符集合里找出想要选择的字符
[n1-n2] 字符范围
[^list] 不要的字符或范围
\{n,m\} 连续n到m个前一个RE字符,若为\{n\}则是连续n个的前一个RE字符
若为\{n,\}则是连续n个以上的前一个RE字符
--------------------------------------------------------------------------------------------------------------------------------------
^有两重意思 1.反向字符
2.行首
例如:grep -n '^[^a-zA-Z]' yi.txt ^在[]内表示“反向选择”,在[]外表示定位在行首
$行尾
windows的断行字符(^M$),Linux为($)
查找空白行
grep -n '^$' me.txt
要想空白行和以#开头的都不显示
grep -v '^$' me.txt | grep -v '^#'
--------------------------------------------------------------------------------------------------------------------------------------
以g开头以g结尾
grep -n 'g.*g' me.txt “.*” 代表零个或多个任意字符
当我们需要两个o以上的字符时,就需要ooo* ,因为*代表零个或多个前一个字符
g后面接2到5个o,然后再接一个g的字符串 grep -n 'go\{2,5\}g' me.txt
g后面接2个以上o,然后再接一个g的字符串 grep -n 'go\{2,\}' me.txt
记住:正则表达式的特殊字符与一般在命令行输入命令的“通配符”并不相同
例如,在通配符当中的*代表的是零到无限多个字符,正则表达式中则是重复0到无穷多个的前一个字符的意思
相关文章推荐
- 编程算法基础-2.5正则表达式进阶
- 【PHP基础知识】——PHP正则表达式
- Java基础--字符串、正则表达式
- 黑马程序员java基础之之正则表达式
- 正则表达式基础学习
- java基础38 正则表达式
- zz[java基础]正则表达式
- perl基础知识07【正则表达式】
- 算法基础——2.4正则表达式初步
- 黑马程序员——Java基础---面向对象(Character类、正则表达式、Date)
- 黑马程序员-Java基础、正则表达式
- 【Android基础学习】正则表达式判断手机号
- JAVA基础学习之IP简述使用、反射、正则表达式操作、网络爬虫、可变参数、了解和入门注解的应用、使用Eclipse的Debug功能(7)
- 正则表达式的基础用法
- Java基础练习题 (3)正则表达式
- Java基础学习总结(35)——Java正则表达式详解
- 基础正则表达式练习
- 正则表达式基础知识
- URL(基础一) UrlRewrite正则表达式匹配、配置实例和分析
- 正则表达式基础与学习03----来自《编译原理与实践》