Chinaunix首页 | 论坛 | 博客
  • 博客访问: 24475
  • 博文数量: 10
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-13 22:17
文章分类
文章存档

2011年(1)

2009年(9)

我的朋友
最近访客

分类:

2009-09-07 15:24:34

因为要用,照着文档翻译了一下,还没有验证。
喜欢的朋友参考一下,有错误请帮逐鹿指出,呵呵。

除 ^$()%.[]*+-?) 之外的字符代表它本身
.: 代表任意字符
%a: 代表任意打印字符
%c: 代表任意控制字符
%d: 代表任意数字
%l: 代表任意小写字符
%p: 代表任意标点字符
%s: 代表任意空白字符
%u: 代表任意大写字符
%w: 代表任意文字
%x: 代表任意16进制字符
%z: 代表字符'\0'
%x: 如果x是任何非文字字符, 则代表字符x本身. 这是对特殊字符标准的转义办法. 任何标点字符, 即时不是特殊字符, 也都可以加上前导%, 意义等同于该标点字符.

以上对应的大写字符方式, 代表 "排除" 该类字符,
例如%S, 代表任意非空白字符.

[set]: 代表任意在set中的字符, 例如:
     [%w_] 代表任意文字或下划线_
     [_%w] 代表任意文字或下划线_
     [0-7] 代表数字0到7
     [0-7%l%-] 代表数字0到7, 或小写字符, 或符号-
     其中中间代表范围的符号-, 需要能取得一个范围, [%a-z] 和 [a-%%] 这样的表达式是没有意义的.

[^set]: 代表任意不在set中的字符

*, 匹配0次或任意次, 贪婪匹配
+, 匹配1次或任意多次
-, 匹配0次或任意次, 非贪婪匹配
?, 匹配0次或1次

%n,   n从1到9, 引用第n次匹配结果
%bxy, 此处x,y代表两个区间字符, 引用从x到y区间中的内容,例如 %b()引用一对括号中的内容

阅读(1199) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~