正则表达式小总结

Posted xpzxbc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式小总结相关的知识,希望对你有一定的参考价值。

按着API进行的总结归纳,因为之前做过验证邮箱,虽然几个循环就能解决,但是还是屈服于正则表达式吧。

 

 构造          描述

.                 任意字符

[ ]            单个字符

^             取反

[]             并

&&             交

-              到

-------------------------------------------------------华丽分割线-----------------------------------------------------------------------------------

注:

由反斜杠开始的构造称为逃避构造,如果要在字符串文字中使用逃避构造,

必须在另一个反斜杠前加上额外的一个反斜杠,例如:\d

构造                   描述

d                   一个数字[0-9]

D                          一个非数字[^0-9]

s                   一个空字符[ x0Bf ]

S                     一个非空格符[^s]

w                     一个单词字符[a-zA-Z_0-9]

W                    一个非单词字符[^w]

-------------------------------------------------------华丽分割线-----------------------------------------------------------------------------------

注:

贪婪型:在试图进行第一个匹配前,强迫匹配器读入,或者吃入整个输入字符串。如果第一个匹配尝试失败(或者整个输入字符串失败),匹配器后退一个字符,并重新尝试,一直到不可以退。

勉强型:在输入字符串的开始处启动,然后每次勉强读入一个字符来寻找匹配,最后尝试整个输入字符串。

占有型:一直读入整个字符串,每次尝试(且只是一次)一个匹配。从不后退(傲娇)

 

贪婪型       勉强型          占有型          意义

X?         X??         X?+          X,出现一次或不出现

X*          X*?            X*+           X,出现零次到多次

X+         X+?         X++          X,出现一次或多次

X{n}         X{n}?           X{n}+        X,正好出现n次

X{n,}        X{n,}?          X{n,}+         X,至少出现n次

X{n,m}       X{n,m}?          X{n,m}+        X,正好出现n次,至多出现m次

-------------------------------------------------------华丽分割线-----------------------------------------------------------------------------------

 

边界匹配

边界构造               描述

^                 一行的开始

$                 一行的结束

                一个字的边界

B                一个非字边界

A                输入的开始处

G                前匹配的结尾处

z                输入的结尾处

                除了最后的结束字符(如果有)之外的输入的结尾处

-------------------------------------------------------华丽分割线-----------------------------------------------------------------------------------

常用于

判断,切割,替换,分组,获取信息……

例子:

split();

replaceFirst();replaceAll();

start();end();

find();lookingAt();

matches();

还有好多,生活处处有惊喜,例子啊,更新在评论里吧,如果垃圾胖有空的话(啊,眼睁睁看见自己立了Flag,上次的se和名词解释七月底一定更掉,不然一个星期不吃冰淇淋,啊啊啊啊,话说,数据库好好玩)

 

以上是关于正则表达式小总结的主要内容,如果未能解决你的问题,请参考以下文章

学习java正则与集合框架小总结

关于正则表达式的一个小总结

正则表达式的小总结

正则表达式的总结

Linux值得收藏的40个命令总结,常用的正则表达式

Python网络爬虫四大选择器(正则表达式BS4XpathCSS)总结