您的位置:首页 > 编程语言 > Java开发

Java私塾跟我学系列――JAVA篇 第五章 Java高级类特性

2012-02-03 16:37 246 查看
正则表达式 Reguler EXPression , REGEXP
Basic REGEXP:基本正则表达式
Extended REGEXP:扩展正则表达式
1、grep [options] 模式 [files] 使用基本正则表达式模式过滤文本的命令
-i 忽略大小写 --color 加颜色 -v 反向查找 -o 只显示被模式匹配到的字符串 -E 支持扩展的正则表达式 -A n : 不仅显示匹配内容而且匹配该行下面的n行也显示 -B n : 不仅显示匹配内容而且匹配该行上面的n行也显示 -C n : 不仅显示匹配内容而且匹配该行上面和下面的n行也显示 模式规则
. 匹配任意单个字符
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
[:space:]:空白字符
[:punot:]:标点符号
[:lower:]:小写字母
[:upper:]:大小字母
[:alpha:]:大小写字母
[:digit:]:数字
[:alnum:]:数字和大小写字母
使用时要两个[[]]

匹配数
* : 匹配其前面字符任意次
\? : 匹配前面的字符1次或0次
\{m,n\} 匹配前面的字符最少m次 最多n次
默认在贪婪模式下,尽量匹配多个字符

位置锁定
^ 铆钉行首 , 必须以其后面字符开头
$ 铆钉行尾
^$ 空白行
\< : 其后面的任意字符必须作为单词首部出现 也可以用\b
\> : 其前面的任意字符必须作为单词尾部出现 也可以用\b

分组
\(\)
\1 引用第一个组
\2 引用第二个组
...

扩展正则表达式
grep -E = egrep 来使用扩展正则表达式

字符匹配:
. 用法和基本正则相同
[]
[^]

次数匹配
*:
?:
+: 匹配其前面的字符至少1次
{m,n} 用法和基本正则一样,但不用加\

位置锁定:用法也和基本相同
^
$
\<
\>

分组:
():组
\1 \2 \3 ...

或者
| : or

fgrep: 快速搜索 不支持正则表达式

本文出自 “Mr.Zhu -- 技术交流” 博客,请务必保留此出处http://bjishu.blog.51cto.com/7481301/1699663
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: