zoukankan      html  css  js  c++  java
  • Java 正则表达式(hive RGEXP)

    一、概述:
    用来描述或者匹配一系列符合某个语句规则的字符串
    二、单个符号
    1、英文句点.符号:匹配单个任意字符。

    表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。
    2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。

    表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。
    3、| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。

    表达式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn等。
    4、表示匹配次数的符号


    表达式:[0—9]{ 3 } — [0-9]{ 2 } — [0-9]{ 3 } 的匹配格式为:999—99—999
    因为—符号在正则表达式中有特殊的含义,它表示一个范围,所以在前面加转义字符。
    5、^符号:表示否,如果用在方括号内,^表示不想匹配的字符。

    表达式:[^x] 第一个字符不能是x
    6、S符号:非空字符
    7、s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。
    8、 符号:空格符,与 、 ab相同

    三、快捷符号
    1、d表示[0—9]
    2、D表示[^0—9]
    3、w表示[0—9A—Z_a—z]
    4、W表示[^0—9A—Z_a—z]
    5、s表示[ f]
    6、S表示[^ f]

    四、常用的正则表达式
    1、Java:(([a-z]|_)(\w*)){6,20}匹配以字母或下划线开头,字母数字下划线结尾的字符串
    2、JavaScript:/^(-?)(d+)$/匹配数字
    3、JavaScript:/^w+$/匹配字母数字下划线。

  • 相关阅读:
    LR实战之Discuz开源论坛——安装及简介
    LR如何利用siteScope监控MySQL性能
    初学SSH(其一)
    使用JUnit单元测试入门
    理解java中【同步】和【死锁】
    LR性能测试应用
    (28)ElasticSearch分布式架构特点
    (27)ElasticSearch 复合查询
    (06)Gitlab设置开启自启动、关闭开机自启动
    (05)安装GitLab
  • 原文地址:https://www.cnblogs.com/LIAOBO/p/15237505.html
Copyright © 2011-2022 走看看