Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139271
  • 博文数量: 12
  • 博客积分: 2092
  • 博客等级: 大尉
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-27 11:47
文章分类

全部博文(12)

文章存档

2011年(1)

2009年(11)

我的朋友

分类: BSD

2009-04-04 17:53:21

正则表达式相关
普通字符
除了'.' ,'*', '?', '+', '^', '$', '|', '\', '[', ']', '{', '}', '(', ')', '<', '>'等以外的字符,例如"here"便是代表"here"的意思。

点号'.'
代表一个任意字符,例如"foo."代表"foo"再加上任何一个字符的意思。

星号'*'
代表任意个(零个或多个)前面出现的字符,例如"foo*"代表"foo"或者"fooo"或者"fooo" ...所成集合的意思。

加号'+'
代表至少一个前面出现的字符,例如"foo+"代表"fooo"或者"fooo"或者"foooo" ...所成集合的意思。

问号'?'
代表零个或者1个前面出现的字符,例如"foo?"代表"foo"或者"fooo"所成集合的意思。

花括号{}
代表重复出现的次数或次数区间: {count}或{min,}或{min,max} ,例如"foo{2}"代表"foooo"所成集合的意思。

竖线 |
代表或者, | 或\| ,例如"foo|FOO" 代表"foo" 或"FOO" 的意思。

方括号 []
代表一群List: [...]或[^...] ,例如: "[fo]"代表"f"或"o"的意思,而"[^fo]"代表非"f"而且非" o"的意思。

[:...:]
代表整个Class, 例如:
    [:alnum:] 代表英文字母或阿拉伯数字,也就是az , AZ , 0-9 [:alnum:]代表英文字母或阿拉伯数字,也就是az , AZ , 0-9
    [:alpha:] 代表英文字母,也就是az , AZ [:alpha:]代表英文字母,也就是az , AZ
    [:blank:] 代表空格键(space) 或制表符(tab) [:blank:]代表空格键(space)或制表符(tab)
    [:cntrl:] 代表一些控制字符,以ASCII 編码方式为介在码040 到码0177 之間的字符 [:cntrl:]代表一些控制字符,以ASCII编码方式为介在码040到码0177之间的字符
    [:digit:] 代表阿拉伯数字,也就是0-9 [:digit:]代表阿拉伯数字,也就是0-9
    [:graph:] 代表除了空格键(space) 以外,可以打印出來的字符 [:graph:]代表除了空格键(space)以外,可以打印出来的字符
    [:lower:] 代表小与的英文字母,也就是az [:lower:]代表小写的英文字母,也就是az
    [:print:] 代表可以打印出來的字符 [:print:]代表可以打印出来的字符
    [:punct:] 代表除了[:cntrl:] 与[:alnum:] 之外的字符 [:punct:]代表除了[:cntrl:]与[:alnum:]之外的字符
    [:space:] 代表空格键(space) 或换行键(newline or carriage return) 或直向制表符(vertical tab) 或换頁键(form feed) [:space:]代表空格键(space)或换行键(newline or carriage return)或直向制表符(vertical tab)或换页键(form feed)
    [:upper:] 代表大与的英文字母,也就是AZ [:upper:]代表大写的英文字母,也就是AZ
    [:xdigit:] 代表十六進位的数字,也就是0-9 , af , AF [:xdigit:]代表十六进位的数字,也就是0-9 , af , AF

减号 '-'
代表指定范围,例如"[2-4]"代表"2" 、 "3"或"4"的意思。

圆括号
代表一群group,比如"(ab)+"代表"ab" , "abab" , "ababab" , ... ,的意思。

\digit
代表斜线前面的group,例如"(a)b\1c\1"代表"abaca"的意思。

^
行首,例如"^foo"代表以"f00"开头。

$
行尾,例如"^foo"代表以"f00"结尾。
阅读(943) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:升级(80分)技巧 - 转

给主人留下些什么吧!~~