正则表达式

正则表达式

单个字符

  • 纯文本

  • 任意字符

    .点匹配任何字符(SQL的下划线相当于正则表达式的.)

  • 特殊字符

一组字符

  • 匹配多个字符中的某个

    []定义字符合集

  • 字符集合区间

    A-Z A-Z的所有大写字母

    -代表区间

  • 取非匹配

    ^表示非

元字符

  • \转义符

  • 匹配空白字符

    [\b] 回退(并删除)一个字符

    \f 换页符

    \n 换行符

    \r 回车符

    \t 制表符

    \v 垂直制表符

  • 匹配特定字符类别

    匹配数字(非数字)

    \d 单个数字

  • 匹配字母和数字

    \w 任何一个字母数字字符

    \W 任何一个非字母数字或下划线字符

    \s 任何一个空白字符

    \S 任何一个非空白字符

重复匹配

同一个字符的多次重复用+

一个字符的任意次用*

匹配一个或零个字符用?

重复次数{} 可以设定成最小值,最大值

至少重复 {x次,}

位置匹配

  • 单词边界

    \b匹配单词的开始或结尾

    \B-\B匹配一个前后都不是连字符的单词

  • 字符串边界

    ^匹配字符串的开头

    $匹配字符串的结尾

子表达式

子表达式必须用()

你可能感兴趣的:(正则表达式)