Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30464
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 237
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-08 23:24
文章分类

全部博文(19)

文章存档

2014年(16)

2013年(3)

我的朋友

分类: LINUX

2014-08-20 20:28:19

常用元符号,及其含义示例
  1. \b        匹配单词的分界处, \bhi\b 匹配  hi                                                     反义: \B   匹配任意不是单词开头或结束的位置
  2.  .         匹配任意字符 (除换行符)
  3. *         跟在其他字符或元字符后,表示重复任意(0~n)个数的前一个集合或字符
  4. \d        匹配一位数字                                                                                   反义: \D  匹配任意非数字
  5. {n}      n为整数,表示重复n次前面的集合或字符
  6. \s      (space) 匹配各种空白符:空格、制表符、换行符、中文全角空格        反义: \S    匹配任意不是空白符的字符
  7. \w       匹配字母、数字、下划线、汉字                                         反义: \W  匹配任意不是字母,数字,下划线,汉字的字符
  8. +         表示重复任意(1~n)个数的前一个集合或字符
  9. ^         匹配字符串的开始
  10. $          匹配字符串的结束              ^\d{5,12}$  匹配5~12位数字的整串
  11.           匹配字符转义     如:匹配*需要\*才能匹配上, 匹配\本身需要 \\
  12.          表示重复0次到1次
  13. []         [aeiou匹配方括号内的任意一个字符                            反义: [^x] 匹配不是x的字符

示例:
    \b\w{6}\b : 匹配长度为6个字符的单词

分支条件:
    使用将不同条件的表达式分割开 如:0\d{2}-\d{8}|0\d{3}-\d{7}  可匹配3位区号8位本地号码或者4位区号7位本地号码

    注意: 分支条件从左到右检测, 所以往往将最苛刻的表达式放在左边避免右侧表达式被逻辑短路, \d{5}-\d{4}|\d{5} 而不是\d{5}|\d{5}-\d{4}


分组:
    () 小括号表示分组
    最常见示例, 匹配IP地址: ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.) {3} (2[0-4]\d|25[0-5]|[01]?\d\d?)

后向引用:
     

阅读(712) | 评论(0) | 转发(0) |
0

上一篇:近期任务及远期目标,随时更新

下一篇:没有了

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