码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式小总结

时间:2018-07-25 00:54:55      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:正则   判断   另一个   意义   分割   ext   单词   []   spl   

按着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和名词解释七月底一定更掉,不然一个星期不吃冰淇淋,啊啊啊啊,话说,数据库好好玩)

 

正则表达式小总结

标签:正则   判断   另一个   意义   分割   ext   单词   []   spl   

原文地址:https://www.cnblogs.com/xpzxbc/p/9363488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!