正则表达式

来源:互联网 发布:ipad听书软件 编辑:程序博客网 时间:2024/06/05 21:02

我的读书笔记

正则表达式

符号 说明 实例 . 匹配除了换行符号之外的所有单个字符串 .n 匹配nay,an apple is on the tree 中的an 和on 但是不匹配nay * 匹配* 前面的字符0次或者n次 b*匹配 boooooo + 匹配+号前面的字符1次或者n次,等价于{1,} a+匹配caaaaaady.中的所有a ^ 表示匹配的字符必须在最前面 ^A 匹配Ana 但是不匹配ana ||A 匹配AnA,但是不匹配Ana ? 匹配?前面的字符0次或者1次 e? 匹配ael ,不匹配aal ‘x | y’ 匹配x或者y green|red 匹配green appple中的green [xyz] 一个字符串列表,匹配列出中的任意字符,可以通过连字符指出一个字符的范围 [abc]和[a-c] 等效,匹配ache 中的a和c {n} 这里的n是一个正整数,匹配前面的n个字符 a{2} 不匹配cand 中的a,但是匹配Caad中的a {n,} 这里的n是一个正整数,匹配至少n个前面的字符 a{2,} 不匹配candy中的a,匹配caandy中的a {n,m} 这里的n和m都是正整数,匹配至少n个之多m个前面的字段 a{1,3} 不匹配cndy 中的任何字段,但匹配candy中的a,和caany 中的aa,注意,及时caaaaady中有很多个a,也只匹配前面的aaa \ 将下一个字符标记为一个特殊字符 例如\n表示换行

转义字符

  • \d 匹配一个数字字符,等价于{1-9}
  • \D 匹配一个非数字字符,等价于[^0-9]
  • \f 匹配一个换页符 ,等价于\x0c 和\cL

  • \n 匹配一个换行符,等价于\x0a和\cJ
  • \r 匹配一个回车符,等价于\x0d和\cM
  • \s 匹配任何空白字符,包括空格,制表符,换页符,等价于[\f\n\r\t\v]
  • \S 匹配任何非空白字符,等价于[^\f\n\r\t\v]
  • \t 匹配一个制表符,等价于\x09和\cL
  • \v 匹配一个垂直制表符,等价于\x0b和\cK
  • \w 匹配包括下划线的任何单词字符,等价于[A-Za-z0-9]
  • \W 匹配任何非单词字符,等价于[^A-Za-z0-9]
原创粉丝点击