• 使用元字符


    . 匹配任意一个字符       ;    .匹配.本身

    [ 标志一个字符集合开始      ;   [ 匹配[本身

    ]标志一个字符集合结束       ;    ]匹配]本身

    元字符大致分为两种:一种是用来匹配文本的(例如.),另一类是正则表达式的语法所要求(比如[ 和 ])

    一、匹配空白字符

    元字符           说明                                                              前提是要转义,不转义则匹配字母本身。

    []                 回退(并删除)一个字符(Backspace键)

    f                    换页符

                      换行符

                       回车符

                        制表符(Tab键)

    v      垂直制表符

    二、匹配特定的字符类别                             正则表达式是区分大小写的

    1、匹配数字(与非数字)

    数字元字符

    元字符                 说明

    d                        任何一个数字字符(等价于 [0-9],[0-9]是[0123456789])

    D                        任何一个非数字字符(等价于 [^0-9])

    myarray[0]
    myarray[1]
    myarray[6]
    myarray[9]
    myarray[符]
    
    正则表达式  myarray[d]
    
    匹配结果
    myarray[0]
    myarray[1]
    myarray[6]
    myarray[9]
    myarray[0]
    myarray[1]
    myarray[6]
    myarray[9]
    myarray[符]
    
    正则表达式  myarray[D]
    
    匹配结果
    myarray[符]

    2、匹配字母和数字(与非字母和数字)

    字母数字元字符

    元字符                          说明

    w                                  任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_])

    W                                 任何一个非字母数字或非下划线字符(等价于[^a-zA-Z0-9_])

    112234
    A1C2F4
    48075
    48237
    M1B4F2
    90046
    H1H2H2
    
    正则表达式 wdwdwd
    
    匹配结果
    112234
    A1C2F4
    M1B4F2
    H1H2H2

    3、匹配空白字符(与非空白字符)

    空白元字符                      退格字符  []元字符是一个特例,它不在类元字符s的覆盖范围内,当然也没有排除在类元字符S的覆盖范围外

    元字符                  说明

    s                           任何一个空白字符(等价于[f v])

    S                           任何一个非空白字符(等价于[^f \r v])

    4、匹配十六进制或八进制数值

    4.1、使用十六进制值(逢16进1)

    数值要用前缀 x 

    x0A对应于ASCII字符10(换行符),其效果等价于

    4.2、使用八进制值(逢8进1)

    数值要用前缀

    11对应于ASCII字符9(制表符),其效果等价于

  • 相关阅读:
    php对接微信小程序支付
    微信小程序/网站 上传图片到腾讯云COS
    php+smarty轻松开发微社区/微论坛
    精简商务合同管理系统开发
    MyBatis返回map数据
    MyBatis(五)select返回list数据
    MyBatis(四)多参数处理问题
    MyBatis(三)MyBatis的增删改查
    dbconfig.properties
    MyBatis入门(二)接口式编程
  • 原文地址:https://www.cnblogs.com/ccgjava/p/7258337.html
Copyright © 2020-2023  润新知