中彩网双色球擂台赛:正则表达式实现与或非关系【推荐】

江西多乐彩11选5走势图 www.ptdvv.cn  更新时间:2018年07月04日 10:38:41   作者:隐0士   我要评论

这篇文章主要介绍了正则表达式实现与或非关系,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

写一个正则表达式,要求匹配字符串同时满足条件A和条件B

我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式

(?=PatternA)PatternB

例如,当在Windows Server上修改用户密码时,一般要求满足以下要求:

1. 6到256个字符
2. 包括以下四类字符中的至少三类: 数字/小写字母/大写字母/其他字符
3. 其它无法用正则表达式校验的规则(例如最短密码修改时间)

我们就可以用以下正则表达式来校验密码的合法性(其中蓝色和绿色部分分别为PatternA和PatternB):

(?=^.{6,255}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*

•写一个正则表达式,要求匹配字符串满足条件A,但不可满足条件B

我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式
(?!PatternB)PatternA

例如,Windows Server的机器名一般要求满足以下要求(比微软官方要求有所简化):

1. 2到15个字符。只能包括: 数字/小写字母/大写字母/减号
2. 不能全部为数字

我们就可以用以下正则表达式来校验机器名的合法性(其中蓝色部分分别为PatternB,绿色部分为PatternA):

^(?!^\d*$)([a-zA-Z0-9-]{2,15})$

•写一个正则表达式,要求匹配字符串或者满足条件A或者满足条件B

我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式
(PatternA|PatternB)

例如在非必须填的电话号码域中,用户可以输入一个合法的电话号码,也可以留空

我们就可以用以下正则表达式来校验机器名的合法性(其中蓝色部分分别为PatternB,绿色部分为PatternA):

(^$|\d{7,16})

注意:行起始符(^),行终止符($)和非贪婪标志(?)在这里的使用非常重要。

相关文章

  • 正则表达式中的正向预查和负向预查实例分析

    正则表达式中的正向预查和负向预查实例分析

    这篇文章主要介绍了正则表达式中的正向预查和负向预查,实例分析了正向预查和负向预查的概念与具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • JS使用正则控制用户输入银行卡号及格式化

    JS使用正则控制用户输入银行卡号及格式化

    本文通过实例代码给大家介绍了js使用正则表达式控制用户输入银行卡号及格式化的方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-05-05
  • ASP 正则表达式常用的几种方法(execute、test、replace)

    ASP 正则表达式常用的几种方法(execute、test、replace)

    asp下正则表达式常用的几种方法,需要的朋友可以参考下。
    2009-12-12
  • 正则表达式同时匹配中英文及常用正则表达式

    正则表达式同时匹配中英文及常用正则表达式

    这篇文章主要介绍了正则表达式同时匹配中英文及常用正则表达式的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • php正则表达式匹配img中任意属性的方法

    php正则表达式匹配img中任意属性的方法

    经常使用到一些提取图片中scr、alt、title、等的属性,这里总结给大家一些常用的,感觉还不错,比较通用
    2014-01-01
  • ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

    ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

    最近使用oracle数据库做一个进销存项目,其中有一需求是:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式,当时还真是难住了,正则表达式好久没用了,后来通过上网搜了下相关资料,下面把具体具体解决方案分享给大家,以供那些需要的朋友参考
    2015-10-10
  • linux grep正则表达式与grep用法详解

    linux grep正则表达式与grep用法详解

    在此首先大家要牢记:正则表达式与通配符不一样,它们表示的含义并不相同。正则表达式应用非常广泛,但是大家很少有过整理吧,下面脚本之家的小编整理了关于正则表达式的描述,还比较详细,在此分享给大家,感兴趣的朋友可以参考下。
    2015-09-09
  • javascript 正则表达式(二) 使用技巧说明

    javascript 正则表达式(二) 使用技巧说明

    javascript 正则表达式(二) 使用技巧说明
    2010-05-05
  • 最新评论

    常用在线小工具

    152| 261| 769| 89| 458| 568| 703| 999| 396| 543|