正则表达式小总结

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

 构造          描述

.                 任意字符

[ ]            单个字符

^             取反

[]             并

&&             交

-              到

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

注:

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

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

构造                   描述

\d                   一个数字[0-9]

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

\s                   一个空字符[\t\n\x0B\f\r]

\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                一个字的边界

\B                一个非字边界

\A                输入的开始处

\G                前匹配的结尾处

\z                输入的结尾处

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

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

常用于

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

例子:

split();

replaceFirst();replaceAll();

start();end();

find();lookingAt();

matches();

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

猜你喜欢

转载自www.cnblogs.com/xpzxbc/p/9363488.html