有关正则的记载

背景

由于重构,有关我们的密码的规则重新定义了下,并且兼容之前的,但是了这个规则还是不是很好匹配的样子,最后还是弄出来了,知道了有关正则的专业名词,纪录下;


匹配字母数字符号

(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\x21-\\x7e]).*

Java代码验证

public static boolean validateStrengthPasswd(String str){
String regex = "(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[\\x21-\\x7e]).*";
        return match(regex,str);
}

public static  boolean match(String regex,String str){
        Pattern pattern = Pattern.compile(regex);
        Matcher macther = pattern.matcher(str);
        return macther.matches();
    }

零宽断言

摘自百度百科 :

零宽断言是正则表达式中的一种方法,正则表达式在计算ji科学中,是指一个用来描述或者匹配一系列符号某个句法规则的字符串的单个字符。
1.1、(?=exp)也叫零度正预测先行断言,断言自身出现的位置后面能匹配表达式exp。
1.2、(?<=exp)也叫零宽度正回顾后发断言,断言自身出现的位置的前面能匹配表达式exp。
1.3、(?!exp)也叫零宽度负预测先行断言,断言此位置的后面不能匹配表达式exp。
1.4、(?<!exp)也叫零宽度负回顾后发断言,断言此位置的前面不能匹配表达式exp。


部分正则符号意义

?等价匹配长度{0,1}即是0个或者1个。
等价匹配长度{0,}即是0个或者多个。
+等价匹配长度{1,}即是1个或者多个。
\d等价于[0-9]。
\D等价于[^0-9]
\w等价于[0-9_A-Za-z]
\W等价于[^0-9_A-Za-z]
^开始符号
[]不包含的意思,这里面的是非得意思
.任意一个字符
.
匹配任意字符
$结束符号
\转义
{n,m}匹配n到m长度
[W,H,M]包含W或者H或者M的字母
()表示域段


浩语

                                          __                                                        
                            __  _  ____ __|  |__ _____    ___
                            \ \/ \/ /  |  \  |  \\__  \  /  _ \   
                             \     /|  |  /   Y  \/ __ \(  <_> )
                              \/\_/ |____/|___|  (____  /\____/ 
                                                    \/     \/          
                         2016,To Work Hard,To Adapter,To Change Myself!!!
                                         
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,507评论 0 9
  • http://www.jb51.net/tools/zhengze.html 正则表达式30分钟入门教程 版本:v...
    nullleaf阅读 3,744评论 0 2
  • 转载自正则表达式30分钟入门教程 入门 学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实...
    夏天的风_song阅读 5,791评论 0 0
  • 注:本篇文章只为方便查看,特此保留,如有冒犯,敬请谅解!!! 本文目标 30分钟内让你明白正则表达式是什么,并对它...
    阿杰Alex阅读 5,348评论 0 10
  • 正则表达式 \n\n\n 【5】正则表达式应用——删除空行 启动EditPlus,打开待处理的文本类型文件。 ①、...
    黄花菜已凉阅读 4,693评论 0 4

友情链接更多精彩内容