正则表达式总结

来源:互联网 发布:js改变display样式 编辑:程序博客网 时间:2024/06/05 02:46

一、转义字符

  • ^——匹配输入字符串的开始位置(在中括号中表示非)。
  • $ ——匹配输入字符串的结束位置。
  • i——ignore,忽略大小写
  • g——global,全局匹配
  • [abc]——任意字符,a、b、c中任意一个都可以匹配
    例子:o[usb]t——obt、ost、out
  • [a-z]、[0-9]——范围,方括号中的任意一个都可以匹配
    例子:id[0-9]——id0、id5
  • [^a]——除了方括号中^后面的字符以外其它的字符都可以匹配
    例子:o[^0-9]t——oat、o?t、o t
  • [a-z0-9A-Z]——匹配任意一个大小写字母和数字
  • .(点)——任意字符都可以匹配
  • \d——匹配一个数字字符。等价于[0-9]。
  • \D ——匹配一个非数字字符。等价于[^0-9]。
  • \w ——匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
  • \W—— 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。
  • \s—— 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
  • \S ——匹配任何非空白字符。等价于[^ \f\n\r\t\v]。
  • \b——匹配一个单词边界,也就是指单词和空格间的位置。
    例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。
  • \B——匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。

二、空白字符

  • \f——匹配一个换页符。等价于\x0c和\cL。
  • \n——匹配一个换行符。等价于\x0a和\cJ。
  • \r——匹配一个回车符。等价于\x0d和\cM。
  • \t——匹配一个制表符。等价于\x09和\cI。
  • \v——匹配一个垂直制表符。等价于\x0b和\cK。

三、量词

  • {n,m}——至少出现n次,最多m次
  • {n,}——至少n次
  • {n}——正好n次
  • *——任意次 {0,}
  • ?——零次或一次 {0,1}
  • +——一次或任意次{1,}
0 0
原创粉丝点击