免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 679 | 回复: 0
打印 上一主题 下一主题

shell编程点滴 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-10 21:52 |只看该作者 |倒序浏览
正则表达式
来自:http://blog.chinaunix.net/u/20228/showart_179657.html
.匹配任意单字符
例如:..xc..表示第一、二、五、六个字母任意三四个字母是xc的字符串
^匹配字符串的开头的字母
例如:^d表示以d开头的字符串
$匹配字符串结尾的字母
trobule$表示匹配以trobule结尾的行
d$表示匹配以字母d结尾的字符
^$表示匹配空行
^.$匹配只包含一个字母的行
*匹配字符串中单个字符或其重复序列
compu*t表示匹配一个或多个u的字符串,如compuut,comput,compuuuut等
\屏蔽一个特殊字符
特殊字符包括:$.'"*[]^|0\+?
如要显示*.pas,则可用\*\.pas表示
[]匹配一个范围或集合
比如[0-9]表示匹配0到9的十个数字
\{\}匹配模式结果出现的次数
比如:
pattern\{n\}匹配模式出现n次
pattern\{n,\}匹配模式至少出现n次
pattern\{n,m\}匹配模式出现n到m次
经常使用的正则表达式
^行首
$行尾
^[the]以the开头
[Ss]igna[Ll]匹配Signal,signal,signaL,SignaL
[Ss]igna[Ll]\.同时,加一句号.
[mayMAY]包含may大写或小些字母的行
^user$只包含user的行
[tty]$以tty结尾的行
\.带句号的行
^d..x..x..x用户、组、其他用户均有执行权限的目录
^[^l]排除关联目录的目录列表
[.*0]0之前后之后加任意字符
[000*]000或者更多个
[^$]空行
[^.*$]匹配行中任意字符串
^......$包括6个字符的行
[a-zA-Z]任意单字符
[^0-9\$]非数字或$字母
[123]数字1到3中的一个
[Dd]evice单词Device或device
de..ce前两个是de后跟两个任意字符,最后两个是ce
\^q以^q开始行
^.$只有一个字符的行
^\.[0-9][0-9]以.和两个数字开始的行


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19412/showart_297919.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP