因为要用,照着文档翻译了一下,还没有验证。
喜欢的朋友参考一下,有错误请帮逐鹿指出,呵呵。
除 ^$()%.[]*+-?) 之外的字符代表它本身
.: 代表任意字符
%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) |