澳门在线威尼斯官方 > 澳门在线威尼斯官方 > 澳门在线威尼斯官方:java正则代码,正则表达式

原标题:澳门在线威尼斯官方:java正则代码,正则表达式

浏览次数:171 时间:2019-11-01

正则表达式在线测试:

转自于:

1、匹配整数或者小数(包括正数和负数)

 

  -?d+(.d+)?

(一)字母、数字、下划线、汉字正则表达式

    -?表示-匹配0次或一次,d表示整数,+表示匹配一次或多次,(.d+)?表示小数
2、匹配年月日日期 格式2018-12-6

1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$  

  ^[1-9]d{0,3}-(1[0-2]|0?[1-9])-(3[01]|[12]d|0?[1-9])$

    只有字母和数字的: ^[a-zA-Z0-9_]+$  

    1.^[1-9]表示年是以数字1-9开头的,d{0,3}表示年的位数,^[1-9]d{0,3}就表示1-9999年之间

2. 至少一个汉字、数字、字母、下划线: "[a-zA-Z0-9_u4e00-u9fa5]+"        

    2.(1[0-2]|0?[1-9])中|前面的1[0-2]表示从10到12,后面的0?[1-9]表示01-09或者1-9,

  1. 至少一个汉字的正则表达式:"^[u4e00-u9fa5]" 

  2. 最多10个汉字: ValidationExpression="^[u4e00-u9fa5]{0,10}" 

      (1[0-2]|0?[1-9])表示月,01-12或者1-12

5. 只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$  

    3.(3[01]|[12]d|0?[1-9])$其中3[01]表示30或31,[12]d表示从10-29,最后的0?[1-9]表示从

    解释:  

      01-09或者是从1-9.整体就表示从01-31或者1-31

澳门在线威尼斯官方 ,    ^                          与字符串开始的地方匹配  

3、匹配qq号

         (?!_)                  不能以_开头  

  [1-9]d{4,11}

         (?!.*?_$)             不能以_结尾  

    表示5位到12位qq.第一位为非0

         [a-zA-Z0-9_u4e00-u9fa5]+    至少一个汉字、数字、字母、下划线  

4、11位的电话号码

         $                 与字符串结束的地方匹配  

  1[3-9]d{9}

6.一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:  

    第一位数字为1,第二位为3-9,后面随便9位数
5、长度为8-10位的用户密码 : 包含数字字母下划线

    ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$  

  w{8,10}

    解释:  

    ........最简单的,不写解释了
6、匹配验证码:4位数字字母组成的

    ^                   与字符串开始的地方匹配  

  [da-zA-Z]{4}或者[0-9a-zA-Z]{4}

    (?!_)                不能以_开头  

    [ ]里面的表示数字,或者a-z或者A-Z,{4}表示4位
7、匹配邮箱地址

    (?!.*?_$)               不能以_结尾  

  [0-9a-zA-Z][w-.]+@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*.[A-Za-z0-9]{2,6}

    [a-zA-Z0-9_u4e00-u9fa5]+    至少一个汉字、数字、字母、下划线  

    [0-9a-zA-Z][w-.]+  @前面必须有内容且只能是字母(大小写),数字,下划线,减号,点

    $                 与字符串结束的地方匹配  

    [a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*  @和最后一个点之间必须有内容且只能是字母(大小写),数字,点,减号,且两个点不能挨着

    放在程序里前面加@,否则需要\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$" 

    [A-Za-z0-9]{2,6}  最后一个点之后必须有内容且内容只能是字母(大小写),数字长度为大于等于2,小于等于6
8、从类似
<a>wahaha</a>
<b>banana</b>
<h1>qqxing</h1>
这样的字符串中,
1)匹配出wahaha,banana,qqxing内容。

    (或者:@"^(?!_)w*(?<!_)$"     或者   @" ^[u4E00-u9FA50-9a-zA-Z_]+$ "   )  

  w{6}

7、只含有汉字、数字、字母、下划线,下划线位置不限:  

  >w+<
2)匹配出a,b,h1这样的内容

     ^[a-zA-Z0-9_u4e00-u9fa5]+$  

  <w+>

8、由数字、26个英文字母或者下划线组成的字符串  

9、1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))
1)从上面算式中匹配出最内层小括号以及小括号内的表达式

   ^w+$  

  ([^()]+)  (和)表示前后位( ),[^()]就表示外面的()里面没有()

9、2~4个汉字  

10、从类似9-2*5/3+7/3*99/4*2998+10*568/14的表达式中匹配出从左到右第一个乘法或除法

   @"^[u4E00-u9FA5]{2,4}$";  

  d+[*/]d+  [*/]前后的d+表示*或/前面的整数,可能是多位数字,要加+

 

(二) 整数与浮点数

^[1-9]d*$                    //匹配正整数
^-[1-9]d*$                    //匹配负整数
^-?[1-9]d*$                    //匹配整数
^[1-9]d*|0$                  //匹配非负整数(正整数 + 0)
^-[1-9]d*|0$                  //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$         //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$         //匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$    //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮点数(负浮点数 + 0)

 

E-Mail正则表达式:  

email正则表达式:两种方式都可以  

    (1) w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*  

    (2) ^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*((\.[A-Za-z]{2,}){1}$)  

 

国际域名格式如下:       

域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,    但开头及结尾均不能含有“-”,“-”不能连续出现    。    域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。             

   /^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;

  解释:    

   /内容/i    构成一个不区分大小写的正则表达式;     

本文由澳门在线威尼斯官方发布于澳门在线威尼斯官方,转载请注明出处:澳门在线威尼斯官方:java正则代码,正则表达式

关键词:

上一篇:没有了

下一篇:没有了