其他分享
首页 > 其他分享> > 正则表达式

正则表达式

作者:互联网

正则表达式-简单版

符号解析

符号 意义 实例 解释
[] - []匹配括号内的符号,- 连字符代表区间 [a-z] 匹配a-z之间的字母
^ ^不匹配的字符 [^a-z] 不匹配a-z之间的字母
. . 匹配\n以外的任意字符,注意:若是单纯要匹配一个. 应该转义 \\. a.c 匹配如abc的字符,长度为3
\\d 匹配单个数字,等于[0-9] \\d{3} 匹配3个数字,如123
\\D 匹配单个非数字,等于[ ^0-9] \\D{3} 匹配3个非数字,如abc
\\w 匹配单个数字及大小写字母,等于[0-9a-zA-Z] \\d\\w 匹配一个数字开头,后接一个数字大小写字母,如1a、11
\\W 等于[ ^0-9a-zA-Z] \\d\\W 匹配一个数字开头,后接一个f非数字大小写字母,如1#
\\s 匹配任何空白字符,如空格制表符
\\S 与上者相反
* 匹配0次以上(包含0次) (abc)*,abc* 前者匹配abc 0次以上,可有可没有;后者匹配一定有ab,c可有可无
+ 匹配1次以上(包含一次) a+(abc)* 匹配至少一个a开头,后接abc 0个以上
匹配0次或1次 a+(abc)* 匹配至少一个a开头,后面 不接 或者 接1个 abc
{n} 指定匹配几个字符 [a-z]{3} 匹配任意在a-z中连起来的3个字符,如jww
{n,} 指定匹配至少n个字符 [\\w]{3,} 匹配任意在a-z中连起来的3个以上字符,如jww666
{n,m} 指定匹配至少n个至多m个字符 [\\w]{3,5} 匹配任意在a-z中连起来的3个以上5个以下字符,如jww66666
^ 规定起始字符 [1]+[0-9] 匹配字符串只能以至少1个a-z的字母开头接一个数字,如as2dddd
$ 规定结束字符 [a-z]+[0-9]$ 匹配的字符串只能以至少1个a-z的字母开头接一个数字结尾,如ddddas2
\\b 匹配边界 jww\\b jwwisjww

分组、贪婪、反向引用

分组

(pattern) 匹配的同时可拿到此组的内容 (\\d\\d)([a-z]+) 匹配到11az时候,11为第一组,az为第二组
(?:pattern) 非捕获匹配,不存储,用来简化or字符 | http(?:

标签:字符,abc,匹配,数字,正则表达式,matcher,pattern
来源: https://www.cnblogs.com/codezzz/p/16528253.html