正则表达式小总结
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和名词解释七月底一定更掉,不然一个星期不吃冰淇淋,啊啊啊啊,话说,数据库好好玩)
以上是关于正则表达式小总结的主要内容,如果未能解决你的问题,请参考以下文章