标签:正则 判断 另一个 意义 分割 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